检测内存泄漏,在main函数最后一行加了,_CrtDumpMemoryleaks();还是未定义,各位大神,请问这是为什么?
百度了解了c++检测内存泄漏的方法,包含了crtdbg.h,在main函数最后一行加了,_CrtDumpMemoryleaks();,显示errorC2065:'_Crt...
百度了解了c++检测内存泄漏的方法,包含了crtdbg.h ,在main函数最后一行加了,_CrtDumpMemoryleaks(); ,显示error C2065: '_CrtDumpMemoryleaks' : undeclared identifier,各位大神,请问这是为什么??
展开
1个回答
展开全部
就是说 _CrtDumpMemoryleaks 函数 未声明的意思。
复制下面的代码试试:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#define new new(_CLIENT_BLOCK, __FILE__, __LINE__)
int main()
{
int* leak = new int[10];
_CrtDumpMemoryLeaks();
system("pause");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询