디버깅시 new 함수 메크로는 당췌 어떻게 구현한거지?

어떻게 작성하는거지?!
예를 들어 MFC의 DEBUG_NEW


 int* tmp = new int[10];


이 디버깅 시에는


int* tmp = (int*)(::operator new(sizeof(int)*10, __FILE__, __LINE__));


으로 재정의 되야 되는데 이걸 어떻게 매크로로 만든거지?!

좀 찾아봐야 겠군.

ps1.
1. int* tmp = new int[10] -> new 는 DEBUG_NEW 로 치환된다
2. int* tmp = DEBUG_NEW int[10] -> DEBUG_NEW 는 new(THIS_FILE, __LINE__) 으로 치환된다
3. int* tmp = new(THIS_FILE, __LINE__) int[10] 

????

흠…

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다