特定于类的新/删除

是否有可能重载在创建对象数组时所调用的特定于类的新/删除。

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*);
};
链接地址: http://www.djcxy.com/p/73033.html

上一篇: Class specific new/delete

下一篇: Are member new/delete overloads in a derived class ever useful?