Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CObject

Diagram hierarchie

Nový CObject::operator