摘要: void *operator new( size_t, void *p ) throw() { return p; }这个是堆内存进行分配调用。如果需要对内存分配进行不同的分配策略,则需要重载operator new。这样做,我们可以预先分配好一大块内存,按照程序需求进行管理。比如gb中小内存的分配。如果需要在已经分配的内存上面建立一个对象则需要进行placement new,这个只是operator new的另一种实现,这样提高分配速度(new的时候需要在堆中查找可以分配的空间),因为内存之前已经分配好,不需要进行当前内存大小是否符合本次分配。但需要重点注意申请是需要显示调用构造和析构函数, 阅读全文
posted @ 2012-04-05 18:32 littlepearl 阅读(257) 评论(0) 推荐(0) 编辑