【问题标题】:Class specific new/delete类特定的新/删除 【发布时间】:2012-01-22 12:11:29 【问题描述】: 是否可以重载在创建对象数组时调用的特定于类的 new/delete。 class Foo; Foo* f = new Foo[10]; // calls overloaded new delete[] f; // calls overloaded delete 谢谢。 【问题讨论】: 见stackoverflow.com/questions/7149461/…和stackoverflow.com/questions/7149461/…。 标签: c++ 【解决方案1】: 是的,这是可能的。有一个关于重载new 和delete here 的教程,还有一个很好的重载new 和delete 的例子为数组,here。 class Myclass { public: void* operator new(size_t); void operator delete(void*); void* operator new[](size_t); void operator delete[](void*); }; 【讨论】: