ambiguous call to overloaded function 两种情况的错误分析及解决方法
来源:互联网 发布:淘宝外围活动有用吗 编辑:程序博客网 时间:2024/06/06 09:40
工作中碰到这样一个问题,
程序报错:
Error 3 error C2668: 'wvsprintfW' : ambiguous call to overloaded function
这个错误的意思是:wvsprintfW有重载函数,根据目前的参数编译器无法确定调用哪个。
wvsprintfW属于系统函数,自己也没有重载过,理应不该有这样的问题,
可能是包含的头文件太多,有的文件对此函数重载过。
网上有人举例说:
int fun(int,int);
float fun(int,int); //编译器就会出现错误 不知道到底调用哪个函数
这里的错误可能不是上述类型的,但这个例子可以帮助理解。
最终解决方法是:在调用的wvsprintfW前加” :: “符号,指明采用全局函数,这样编译器就不需做选择了。
出错代码:
fun(int x)
{
}
fun(float y)
{
}
void CTest22Dlg::OnButton1()
{
fun(3.0);
}
错误信息:
error C2668: 'fun' : ambiguous call to overloaded function
问题分析:
编绎系统不知道将3.0转化成浮点形还是整型。
解决方法:
void CTest22Dlg::OnButton1()
{
fun((float)3.0);
}
- ambiguous call to overloaded function 两种情况的错误分析及解决方法
- ambiguous call to overloaded function
- ambiguous call to overloaded function解决的办法
- 'sqtr'ambiguous call to overloaded function
- error C2668: 'abs' : ambiguous call to overloaded function
- C2668: 'sqrt' : ambiguous call to overloaded function(sqrt问题)
- 【关于DrawLine' : ambiguous call to overloaded function解决办法】
- error C2668: ‘pow’ : ambiguous call to overloaded function
- error C2668: ‘sqrt’ : ambiguous call to overloaded function
- error C2668: 'sqrt' : ambiguous call to overloaded
- 关于sqrt函数 error C2668: 'sqrt' : ambiguous call to overloaded function
- 关于sqrt函数 error C2668: 'sqrt' : ambiguous call to overloaded function
- 关于Call to undefined function mysql_connect()错误的解决方法
- Call to undefined function mysql_connect() 错误解决方法
- call of overloaded 'round(&float)' is ambiguous
- 问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous
- Lua 奇怪的错误 ambiguous syntax (function call x new statement) near '('
- Fatal error: Call to undefined function curl_init()错误解决方法
- CoCreateInstance 和 IClassFactory
- java5的新特性
- 如何学好C++,C++类库介绍
- Java web开发实现页面跳转到前一页
- FileUpload上传指定格式的图片并重命名
- ambiguous call to overloaded function 两种情况的错误分析及解决方法
- copy合并文件命令
- String 和StringBuffer区别
- webservice入门1(转)
- logic:iterate 嵌套使用
- 操作被占用的文件-unlocker机理分析(转)
- Creating New DB Using DBCA on 10.2.0.3 Fails With ORA-1092 While Upgrading To The 10.2.0.3 Works Fine
- 日本不二精器缓冲器Fuji Seiki
- JAVA-各种代码块的演示