读书人

关于调用自定义operate delete的有关问

发布时间: 2012-09-27 11:11:17 作者: rapoo

关于调用自定义operate delete的问题

假如我在类中重载了下列函数:
static void operator delete(void* p,unsigned short nTypes, unsigned short nUnitSize ){}

T* p = new(NULL, 10)T;
delete p;

调用delete p 删除对象时,在系统调用析构函数之后,如何再调用我自己的operator delete操作,
而不是系统默认的operator delete 操作


[解决办法]
永远也不要去重载这个没实际用途的delete函数。
编程不是瞎折腾。

[解决办法]
用析构函数不好吗?
[解决办法]
static void operator delete(void *);
原型应该是这个。
系统会自己调用你自定义的delete的

读书人网 >C++

热点推荐