【发布时间】:2010-10-05 23:43:06
【问题描述】:
当您创建新的 MFC 应用程序时,向导会在几乎每个 CPP 文件中创建以下代码块:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
有时它还会添加以下内容:
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
如果此代码是多余的,我想从我的 CPP 文件中删除它。我在 VS2008 上使用带有 C++/CLI 的 MFC 应用程序。
从 CPP 中删除此代码后,我尝试在 Debug 中运行,它似乎工作正常。 “新”变量工作正常,没有泄漏,并且 ASSERT 对话框显示正确的文件名并跳转到有问题的行。
谁能告诉我它的作用以及删除它是否安全?
【问题讨论】:
标签: c++ mfc c-preprocessor