定位new表达式
来源:互联网 发布:max录入数据失败 编辑:程序博客网 时间:2024/04/29 17:59
这几天在看《C++ Prime》,才发现C++的博大精深,new表达式居然还有这么多种用法,out。定位new表达式只是构造对象,并没有分配内存。事实上它是在已经分配好的内存上构造对象,这样可以对同一块内存空间构造不同对象。不说废话了,给出一个例子。
class Base
{
public:
static int T;
Base(int i=0)
{
T+=i;
}
int x;
};
int Base::T = 0;
int _tmain(int argc, _TCHAR* argv[])
{
char* buf = (char*)malloc(sizeof(Base)*12);
Base* pb = new (buf) Base;
Base* pb2 = new (buf) Base;
pb->x = 3;
pb2->x = 4;
cout<<pb->x<<" "<<pb->T<<endl;
cout<<pb2->x<<endl;
free(buf);
buf = NULL;
return 0;
}
- 定位new 表达式
- 定位new表达式
- 定位new表达式
- 定位new表达式
- 定位new表达式
- 定位new表达式
- c++:定位new表达式
- 定位new表达式
- 定位new表达式
- c++学习 定位new表达式
- C++拾遗--定位new表达式
- malloc和定位new表达式
- 控制内存分配----重载new和delete & 定位new表达式
- 定位new
- 定位new
- 定位new
- 定位 new
- 定位new
- U-BOOT mkconfig文件详细解析
- Intent和PendingIntent的区别
- java实现信号量
- return
- Android Selector 与 Shape 基本用法
- 定位new表达式
- 禁止更改主页,锁定IE以及所有浏览器主页.
- HTTP POST GET 本质区别详解
- 【转载】几个用到的T-CODE说明
- How To: Make VirtualBox Use Your Router’s DHCP to get an IP Address in Linux
- 判断一个整数是不是2的整数次幂--小米某一笔试题
- c++ obj文件与exe文件的区别
- Linux内核的引导和启动过程
- 关于 malloc和字符指针的一点问题