读书人

#ifdef _DEBUG #define new DEBUG_NEW

发布时间: 2012-10-15 09:45:25 作者: rapoo

#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE求解
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
这3个语句是什么意思?用来干什么的,谢谢!

[解决办法]
如果定义了_DEBUG宏,那么 #define new DEBUG_NEW
#undef THIS_FILE 取消定义 THIS_FILE宏.
[解决办法]
一般在调试时(定义了 _DEBUG宏的时候)替换new为DEBUG_NEW.方便调试用的吧
[解决办法]

探讨
不好意思 完整的应该是
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

[解决办法]
条件编译,根据调试需要选择编译的代码

读书人网 >C++

热点推荐