Aracılığıyla paylaş


CObject::operator Sil

Kitaplığı'nın yayın sürümü için işleç silmek işleciyle ayrılan belleği serbest bırakır Yeni.

void PASCAL operator delete(
   void* p 
);
void PASCAL operator delete(
   void* p,
   void* pPlace
);
void PASCAL operator delete(
   void* p,
   LPCSTR lpszFileName,
   int nLine 
);

Notlar

Hata ayıklama sürümünde işleç silmek bellek sızıntılarını algılamasına için tasarlanmış bir ayırma izleme düzeninde katılan.

Kod satırını kullanırsanız

#define new DEBUG_NEW

önce kendi uygulamalarında herhangi bir.cpp dosya, daha sonra üçüncü sürümü silmek daha sonra raporlama için tahsis edilen blok dosya adı ve satır numarasını depolamak kullanılacaktır. Ek parametreler sağlama hakkında endişelenmeniz gerekmez; bir makro alır, sizin yerinize yapar.

Kullanmak istemediğiniz bile DEBUG_NEW hata ayıklama modunda hala sızıntı algılaması aldığınız ancak kaynak dosya satır numarası bildirdiği yukarıda açıklanan olmadan.

İşleç geçersiz kılma, Yeni ve silmek, bu tanı yeteneğini kaybeder.

Örnek

Bkz: CObList::CObList bir listesi için CAge kullanılan sınıfı CObject örnekler.

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);
}

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CObject sınıfı

Hiyerarşi grafik

Yeni CObject::operator