我正在尝试使用新表达式获取文件和发生泄漏的行new (std::nothrow)
。
下面代码中注释的新表达式无法编译。
#include <iostream>
int main()
{
#ifdef _DEBUG
int* p = new (_NORMAL_BLOCK, __FILE__, __LINE__) int(10);
// int* q = new (std::nothrow, _NORMAL_BLOCK, __FILE__, __LINE__) int(10);
#else
int* p = new int(10);
int* q = new int(10);
#endif
_CrtDumpMemoryLeaks();
}
我也很想知道在哪里<iostream>
包含<crtdbg.h>
。我只是找不到它。但当然,它必须在某个地方。