读书人

#undef THIS_FILE static char THIS_F

发布时间: 2013-03-01 18:33:02 作者: rapoo

#undef THIS_FILE static char THIS_FILE[] = __FILE__;//调试信息加这句是什么意思???
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

[解决办法]
#define DEBUG_NEW new(THIS_FILE, __LINE__)
THIS_FILE是用在DEBUG_NEW里
为什么不直接用new(__FILE__, __LINE__),因为较旧的编译器(如VC6.0)没有字符串池优化,可能会造成编译文件较大,所以用static char THIS_FILE[]声明唯一的副本
新版的(VS2005、2008、2010、2012)已经声明#define THIS_FILE __FILE__

读书人网 >VC/MFC

热点推荐