2011年11月1日

摘要: new:不能被重载,其行为总是一致的。先调用operator new分配内存,然后调用构造函数初始化那段内存。 operator new:要实现不同的内存分配行为,应该重载operator new,而不是new。placement new:只是operator new重载的一个版本。它并不分配内存,只是返回指向已经分配好的某段内存的一个指针。因此在删除该对象时,需要调用对象的析构函数。下面重点讲placement new:placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete 阅读全文
posted @ 2011-11-01 20:50 i活着 阅读(1242) 评论(0) 推荐(0)

导航