error C2668: 'abs' : ambiguous call to overloaded function
2010-09-04 18:52
585 查看
C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(539): could be 'long double abs(long double)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(491): or 'float abs(float)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(487): or 'double abs(double)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(485): or 'long abs(long)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/stdlib.h(415): or 'int abs(int)'
解决方法:在报错的地方做强制转换就是了。
例如远程序段如:if (abs (dwRet - 2048000) <= 16000),这样abs不知道该调用哪个,所以需要做以下修改:if(abs ((long)(dwRet - 2048000)) <= 16000)
转自: http://hi.baidu.com/peter_niu_alex/blog/item/81b5e71ea9f98a184134170b.html
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(491): or 'float abs(float)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(487): or 'double abs(double)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/math.h(485): or 'long abs(long)'
1> C:/Program Files/Microsoft Visual Studio 8/VC/include/stdlib.h(415): or 'int abs(int)'
解决方法:在报错的地方做强制转换就是了。
例如远程序段如:if (abs (dwRet - 2048000) <= 16000),这样abs不知道该调用哪个,所以需要做以下修改:if(abs ((long)(dwRet - 2048000)) <= 16000)
转自: http://hi.baidu.com/peter_niu_alex/blog/item/81b5e71ea9f98a184134170b.html
相关文章推荐
- 'sqtr'ambiguous call to overloaded function
- 【关于DrawLine' : ambiguous call to overloaded function解决办法】
- error C2668: ‘pow’ : ambiguous call to overloaded function
- 函数重载二义性:error C2668: 'pow' : ambiguous call to overloaded function
- error C2668: ‘sqrt’ : ambiguous call to overloaded function
- 关于sqrt函数 error C2668: 'sqrt' : ambiguous call to overloaded function
- ambiguous call to overloaded function解决的办法
- Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- call function 'POPUP_TO_CONFIRM_STEP' --> ALV display
- Lua 奇怪的错误 ambiguous syntax (function call x new statement) near '('
- error C2668: 'sqrt' : ambiguous call to overloaded
- C2668: 'sqrt' : ambiguous call to overloaded function(sqrt问题)
- rapidxml 在mac下的编译error: call to function 'print_pi_node' that is neither visible in the template def
- cannot convert from 'overloaded-function' to 'AFX_THREADPROC'
- error C2556: 'void __thiscall ::sendCommand1(unsigned int,const char *,int)' : overloaded function differs only by return type f
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- Error armlink L6238 Startup.o(Start) contains invalid call from '~PRES8' function to 'REQ8' functio
- ambiguous call to overloaded function错误分析及解决方法