2012年3月12日

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) 编辑

导航