微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – “#define new DEBUG_NEW”和“#undef THIS_FILE”等是否真的有必要?

创建新的MFC应用程序时,向导将在几乎每个CPP文件中创建以下代码块:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

有时它也增加了这一点:

#undef THIS_FILE
static char THIS_FILE[] = __FILE__;

如果它是多余的,我想从我的CPP文件删除代码.我在VS2008上使用带有C/C++LI的MFC应用程序.

在CPP中删除代码之后,我已尝试在Debug中运行,似乎工作正常. “新”变量工作正常,没有泄漏,ASSERT对话框显示正确的文件名并跳转到违规行.

任何人都可以告诉我它有什么作用以及是否可以删除它?

解决方法

删除这个是完全安全的.这是一个调试帮助留下它会在程序退出时出现的任何内存泄漏的输出窗口中生成警告.

原文地址:https://www.jb51.cc/c/112679.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐