我正在我的程序中制作一个小的内存泄漏检测器,但是我的重载new和delete(以及new[]和delete[])的方法似乎没有起作用。
我在上面的代码片段中展示了我重载
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*有关,但我不知道该怎么处理。