| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 
	 | 
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-03-13 
				
				年龄: 41 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我在利用Matrix<lib>做MATLAB和VC的混合编程时,遇到一个操作符二义性的问题: 
		
		
		
		
		
		
		
	代码如下(一个控制台应用程序): int main(int argc, char* argv[]) { initM(MATCOM_VERSION);Mm a3=(BR(1),0,-1,semi,i,pi,5,semi,0.3,-4,0); display(a3); int *w=a3.getdims(); disp(*w); Mm b2=a3(c_p,2); display(b2); Mm t2; t2=linspace(0,2*pi); plot((CL(t2),sin(t2),TM("*"))); exitM(); return 0; } VC中错误信息如下: -Configuration: MatrixLIB - Win32 Debug-------------------- Compiling... MatrixLIB.cpp K:\图像\MatrixLIB\MatrixLIB.cpp(52) : error C2593: 'operator ,' is ambiguous Error executing cl.exe. MatrixLIB.obj - 1 error(s), 0 warning(s) 而在先前的一个小程序中,就没有这样的错误,语句为:Mm b=(BR(7),semi,3,semi,-20); 请问各位达人,是什么原因?怎么解决? 谢谢  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2008-03-13 
				
				年龄: 41 
				
					帖子: 2
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			提示错误在Mm a3=(BR(1),0,-1,semi,i,pi,5,semi,0.3,-4,0);这一句
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |