| 
					阅读:1298回复: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 
					高手呀				 | |
| 
 | 
 
							
 
				 
				