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);这一句
|
![]() |
![]() |