特定于类的new/delete

Class specific new/delete

本文关键字:delete new 于类      更新时间:2023-10-16

是否可以重载在创建对象数组时调用的特定于类的new/delete ?

class Foo;
Foo* f = new Foo[10]; // calls overloaded new
delete[] f; // calls overloaded delete

谢谢。

是有可能的。这里有一个关于重载newdelete的教程,这里有一个重载newdelete 数组的好例子。

class Myclass
{
  public:
        void* operator new(size_t); 
        void operator delete(void*);
        void* operator new[](size_t); 
        void operator delete[](void*);
};