加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – “#define new DEBUG_NEW”和“#undef THIS_FILE”等是否真

发布时间:2020-12-16 03:01:16 所属栏目:百科 来源:网络整理
导读:创建新的MFC应用程序时,向导将在几乎每个CPP文件中创建以下代码块: #ifdef _DEBUG#define new DEBUG_NEW#endif 有时它也增加了这一点: #undef THIS_FILEstatic char THIS_FILE[] = __FILE__; 如果它是多余的,我想从我的CPP文件中删除此代码.我在VS2008上使
创建新的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对话框显示正确的文件名并跳转到违规行.

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读