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