阅读:1217回复:7
只问一个问题
#ifdef _DEBUG
#define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 以上代码自动生成,是何意思? |
|
|
沙发#
发布于:2005-01-07 10:24
如果_DEBUG被定义的话,就执行中间3句语句。
|
|
板凳#
发布于:2005-01-07 13:31
感觉是调试时会用到的一个静态变量,
但是这个变量是什么意思,还是不太明白。 |
|
|
地板#
发布于:2005-01-07 16:03
#ifdef _DEBUG //如果定义了_DEBUG,也就是调试版程序,则执行以下三句
#define new DEBUG_NEW //定义new为DEBUG_NEW #undef THIS_FILE //取消以前对THIS_FILE的定义 static char THIS_FILE[] = __FILE__; //声明并初始化THIS_FILEO数组,数据的初始数据为该文件的文件名 #endif |
|
|
地下室#
发布于:2005-01-07 16:30
不错,确实是高手。
__FILE__是一个进程变量, 把new重新定义,则是为了调试的方便。 |
|
|
5楼#
发布于:2005-01-07 17:06
不错,确实是高手。 __FILE__ 应该是就是当前源文件的名称吧。 |
|
|
6楼#
发布于:2005-01-07 17:31
__FILE__ 应该是就是当前源文件的名称吧。 yes! |
|
|
7楼#
发布于:2005-01-12 15:50
高手呀
|
|
|