다음을 통해 공유


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

참고 항목

참조

CObject 클래스

계층 구조 차트

새 CObject::operator