Odstranit CObject::operator
Pro verzi knihovny operátor Odstranit uvolnění paměti přidělené operátor nové.
void PASCAL operator delete(
void* p
);
void PASCAL operator delete(
void* p,
void* pPlace
);
void PASCAL operator delete(
void* p,
LPCSTR lpszFileName,
int nLine
);
Poznámky
Ladicí verze operátor Odstranit se účastní programu Sledování přidělení určené ke zjištění nevracení paměti.
Pokud řádek kódu
#define new DEBUG_NEW
před vaší implementace v.CPP souboru pak třetí verzi Odstranit bude použit, ukládání název souboru a řádek číslo přidělené bloku pro vykazování později.Nemusíte starat o poskytnutí dodatečných parametrů; Makro stará o který pro vás.
I v případě, že nepoužíváte DEBUG_NEW v režimu ladění detekce nevrácení stále získat, ale bez hlášení zdrojového souboru číslo řádku popsané výše.
Pokud přepsat operátory nové a Odstranit, jistota propadne této diagnostické funkce.
Příklad
Viz CObList::CObList seznam CAge třídy v CObject příklady.
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);
}
Požadavky
Záhlaví: afx.h