다음을 통해 공유


새 CObject::operator

라이브러리의 릴리스 버전에 대 한 연산자 와 유사한 방식으로 최적의 메모리 할당을 수행 malloc.

void* PASCAL operator new( 
   size_t nSize  
);
void* PASCAL operator new( 
   size_t, 
   void* p  
);
void* PASCAL operator new( 
   size_t nSize, 
   LPCSTR lpszFileName, 
   int nLine  
);

설명

디버그 버전에서 연산자 메모리 누수를 감지 하도록 설계 된 할당 모니터링 체계에 참여 합니다.

코드 줄을 사용 하는 경우

#define new DEBUG_NEW

모든 구현에서 앞에 있습니다.CPP 파일에 다음 두 번째 버전의 을 보고 나중에 할당 된 블록에 저장 하는 파일 이름과 줄 번호가 사용 됩니다.매개 변수를 제공 하는 방법에 대 한 걱정할 필요가 없습니다. 매크로 사용을 관리 합니다.

사용 하지 않는 경우에 DEBUG_NEW 디버그 모드로 누수 탐지 수 있지만 소스 파일 줄 번호 보고 위에서 설명하지 없이.

[!참고]

이 연산자를 재정의 하는 경우 또한 재정의 해야 삭제.표준 라이브러리를 사용 하지 않는 _new_handler 함수입니다.

예제

참조 CObList::CObList 목록은 CAge 클래스에 사용 되는 CObject 예.

void* CAge::operator new(size_t nSize)
{
   return malloc(nSize);
}

void* CAge::operator new(size_t nSize, LPCSTR lpszFileName, int nLine)
{
   UNREFERENCED_PARAMETER(lpszFileName);
   UNREFERENCED_PARAMETER(nLine);
   return malloc(nSize);
}

요구 사항

헤더: afx.h

참고 항목

참조

CObject 클래스

계층 구조 차트

CObject::operator 삭제