定義了一個類
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方法,這個是為什么.
如果去掉繼承,是可以的.
uj5u.com熱心網友回復:
void * operator new (size_t AReqSize);void operator delete(void *ADoomed,size_t ASize);
這兩個函式和系統的new 和delete 一樣的緣故吧?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110073.html
標籤:基礎類
