首先我们区分下几个容易混淆的关键词: new.operator new.placement new new和delete操作符我们应该都用过,它们是对堆中的内存进行申请和释放,而这两个都是不能被重载的.要实现不同的内存分配行为,需要重载operator new,而不是new和delete. operator new (1) 只分配所要求的空间,不调用相关对象的构造函数.当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异…