새 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