这段程序是干什么用的?
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

解决方案 »

  1.   

    调试用的,将new命令换成debug_new宏,便于调试
    同时将当前文件名保存到字符数组THIS_FILE中
      

  2.   

    是一些预编译的信息,具体含义如下:if( 没有定义_DEBUG宏 )
    {
         将new定义为DEBUG_NEW;
         取消THIS_FILE宏的定义;
         定义THIS_FILE静态字符串,取值为__FILE__;
    }
      

  3.   

    在DEBUG变异环境下,用DEBUG_NEW代替new,以便发现内存泄漏等问题
    取消THIS_FILE的定义,在把THIS_FILE定义成本文件的名字