error C2666: “pow”: 6 个重载有相似的转换
>e:factionview.cpp(223): error C2666: “pow”: 6 个重载有相似的转换
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(583): 可能是“long double pow(long double,int)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(581): 或 “long double pow(long double,long double)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(535): 或 “float pow(float,int)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(533): 或 “float pow(float,float)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(497): 或 “double pow(double,int)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(122): 或 “double pow(double,double)”
1> 尝试匹配参数列表“(double, float)”时
这要怎么修改?
[解决办法]
使用的时候,
比如
float b;
double a;
pow(a,b);
改为
pow(a,(double)b);
[解决办法]
#define pow(a,b) pow(double(a),double(b)) //暴力点se = RGB(256 - abs( (int)fabs(Se1 - (2*Se2-256) * pow((log(fabs(Hssy)))*2,Kn2) )%512-256), 256 - abs((int)fabs(Se2 - (2*Se3-256) * pow((log(dL1))*2,Kn2) )%512-256), 256 - abs((int)fabs(Se3 - (2*Se1-256) * pow((log(fabs(Hssx)))*2,Kn2) )%512-256));