C++ new/operator new/placement new的区别
摘要:
new C++语言内置的运算符,分配指定对象类型的内存空间,再调用构造函数。::operator new new的重载运算符,就是分配一片原始的内存空间,调用者要指定内存大小。从功能上等同于C的malloc()?(我不完全确定)placement new 把某个对象放到已经存在的内存空间中。下面看实际例子struct Hello
{ Hello() { } ~Hello() { }
private: int a;
}; int main(int argc, char* argv[])
{ Hello* hello = new Hello; delete hell... 阅读全文
posted @ 2012-03-12 13:57 daemonh 阅读(196) 评论(0) 推荐(0) 编辑