| 
			 
					阅读:1424回复:6
				 
				这个宏定义编译出错,为什么。高分阿
					#define DVBPSI_ERROR_ARG(src, str, x...)                                \
 
							fprintf(stderr, "libdvbpsi error (" src "): " str "\n", x); error information: error C2010: '.' : unexpected in macro formal parameter list 应该怎么样修改呢? :D  | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2004-02-26 11:08				
			
					是可以,多谢,放分了 :D				 
							 | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2004-02-26 11:03				
			怎么还是有错 :( 我编译、运行通过的,怎么还有错?请你把代码贴上来。  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2004-02-26 10:59				
			
					C语言中,参数名只能由字母、数字、下划线组成。当然宏定义中有“#”的使用,C函数中有不定参数的例外,等等,不赘。
 
							两个回复说得不对的地方,尚请高人指正。  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2004-02-26 10:55				
			
					怎么还是有错 :(				 
							 | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2004-02-26 10:26				
			#define DVBPSI_ERROR_ARG(src, str, x...) #define DVBPSI_ERROR_ARG(src, str) \ fprintf(stderr, "libdvbpsi error (" src "): " str "\n", if((3*7) != 21) :) DVBPSI_ERROR_ARG(src, str) 3, 7, 21); :) 这个贴子怎么放到这里来了?  | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2004-02-26 10:05				
			
					这个也顶 :mad:				 
							 | 
	|