CObject::operator 刪除
對於程式庫的發行版本中,運算子 刪除 運算子釋放配置的記憶體 new。
void PASCAL operator delete(
void* p
);
void PASCAL operator delete(
void* p,
void* pPlace
);
void PASCAL operator delete(
void* p,
LPCSTR lpszFileName,
int nLine
);
備註
在偵錯版本,運算子 刪除 參與所設計的配置監視計劃偵測記憶體遺漏。
如果您使用的程式碼行
#define new DEBUG_NEW
在中, 刪除 第三個版本會使用目前的任何在 .CPP 檔案的實作,儲存檔名和行號在最新狀態報告的配置的區塊。 您不必擔心提供額外的參數,巨集負責寫入事件。
即使您不是使用 DEBUG_NEW 偵錯模式中,您仍然取得遺漏偵測,,,但不使用中描述的來源檔案行號報告頂端。
如果您覆寫運算子 new 和 刪除,則中止此診斷功能。
範例
提供用來 CObject 範例的 CAge 類別的目錄參閱 CObList::CObList 。
void CAge::operator delete(void* p)
{
free(p);
}
void CAge::operator delete(void *p, LPCSTR lpszFileName, int nLine)
{
UNREFERENCED_PARAMETER(lpszFileName);
UNREFERENCED_PARAMETER(nLine);
free(p);
}
需求
Header: afx.h