为什么在 MFC 应用程序中设置 DEBUG_NEW 会导致编译器错误
Why setting DEBUG_NEW in an MFC app can cause compiler error
Here 表示您可以将 DEBUG_NEW 放在 MFC 应用程序中的 new 位置。当我这样做时,编译器说 DEBUG_NEW 未定义。它是 VS 2017。定义了 _DEBUG。有什么问题吗?
[编辑]
我应该首先注意,我将它作为整个项目的全局定义。有成千上万的错误(这是一个大项目)。然后我只改变了一次。一个在我的代码中。它不起作用。包含但不直接
你需要更具体一些。你把它放在哪里?
在新生成的 MFC 应用程序中,他们通常将这些行放在包含后的 .cpp 文件中(请参阅最后 3 行):
// LangInfo.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "LangInfo.h"
#include "LangInfoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
Here 表示您可以将 DEBUG_NEW 放在 MFC 应用程序中的 new 位置。当我这样做时,编译器说 DEBUG_NEW 未定义。它是 VS 2017。定义了 _DEBUG。有什么问题吗?
[编辑] 我应该首先注意,我将它作为整个项目的全局定义。有成千上万的错误(这是一个大项目)。然后我只改变了一次。一个在我的代码中。它不起作用。包含但不直接
你需要更具体一些。你把它放在哪里?
在新生成的 MFC 应用程序中,他们通常将这些行放在包含后的 .cpp 文件中(请参阅最后 3 行):
// LangInfo.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "LangInfo.h"
#include "LangInfoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif