CObject::operator 삭제
라이브러리의 릴리스 버전에 대 한 연산자 삭제 연산자에 의해 할당 된 메모리를 해제 새.
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 디버그 모드로 누수 탐지 수 있지만 소스 파일 줄 번호 보고 위에서 설명하지 없이.
연산자를 재정의 하는 경우 새 및 삭제,이 진단 기능을 상실 하 게 됩니다.
예제
참조 CObList::CObList 목록은 CAge 클래스에 사용 되는 CObject 예.
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);
}
요구 사항
헤더: afx.h