首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error C2666: “pow”: 6 个重载有相似的转换,该怎么解决

2012-04-24 
error C2666: “pow”: 6 个重载有相似的转换e:factionview.cpp(223): error C2666: “pow”: 6 个重载有相似

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);
[解决办法]

C/C++ code
#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)); 

热点排行