同一段程序,在VC6.0编译通过,但在VC7.1中却报错
网络灵猫 2003-08-07 02:27:02 下面一段程序,在VC6.0中编译正确,在VC7.1中却报错!
//得到两个矢量角的余弦
float CMath::GetTwoVectorAngleCosine(NORMAL na,NORMAL nb)
{
double temp,length1,length2;
NORMAL n1,n2;
n1=Normalization(na);
n2=Normalization(nb);
temp=n1.nx*n2.nx+n1.ny*n2.ny+n1.nz*n2.nz;
length1=pow(n1.nx*n1.nx +n1.ny*n1.ny +n1.nz*n1.nz,0.5);//678
length2=pow(n2.nx*n2.nx +n2.ny*n2.ny +n2.nz*n2.nz,0.5);//679
return float(temp/(length1*length2));
}
错误信息为:
D:\MyTest\CMath.cpp(678): error C2666: “pow” : 7 个重载有相似的转换
D:\MyTest\CMath.cpp(679): error C2666: “pow” : 7 个重载有相似的转换
请高手帮忙看一下,问题出在什么地方?