hongziki
2008-03-14, 16:26
我在利用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);
请问各位达人,是什么原因?怎么解决?
谢谢
代码如下(一个控制台应用程序):
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);
请问各位达人,是什么原因?怎么解决?
谢谢