내 프로그램에서 약간의 메모리 누수 찾기를하고 있지만 내 방식으로 새로 작성 및 삭제 (새 항목 [] 및 삭제 []) 은 아무 것도하지 않는 것 같습니다.새로 고침/새로 고침
void* operator new (unsigned int size, const char* filename, int line)
{
void* ptr = new void[size];
memleakfinder.AddTrack(ptr,size,filename,line);
return ptr;
}
new
에 오버로드 된 방식은 위의 코드 조각에 나와 있습니다. 나는 void *를 반환하는 연산자로 뭔가를 추측하지만, 그것에 대해 어떻게 해야할지 모르겠습니다.
"아무 것도하지 않는 것 같습니다": 무엇을 의미합니까? 연산자를 오버로드했지만 기본 연산자 new를 오버라이드 *하지 않았으므로 "new x"는 기본 new를 호출하고 "new (filename, line) x"는 오버로드 된 버전을 호출합니다. –