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