特定于类的新/删除
是否有可能重载在创建对象数组时所调用的特定于类的新/删除。
class Foo;
Foo* f = new Foo[10]; // calls overloaded new
delete[] f; // calls overloaded delete
谢谢。
对的,这是可能的。 在这里有一个关于重载new
和delete
的教程,这里有一个很好的例子,它重载了new
和delete
的数组。
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?