继承TObject的类不会调用operate new

科多兽 2014-11-26 11:06:42
定义了一个类
class TCfgDisplay:public TObject
{
public:
__fastcall TCfgDisplay();
__fastcall ~TCfgDisplay();
void * operator new (size_t AReqSize);
void operator delete(void *ADoomed,size_t ASize);
};

TCfgDisplay * ICfgDisplay = new TCfgDisplay();
不会去调用 自定义的 new 方法
同样的 delete ICfgDisplay;
不会去调用自定义的 delete方法,这个是为什么.
如果去掉继承,是可以的.
...全文
335 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjq2003 2014-11-27
  • 打赏
  • 举报
回复
void * operator new (size_t AReqSize); void operator delete(void *ADoomed,size_t ASize); 这两个函数和系统的new 和delete 一样的缘故吧?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧