VSoffice2010 error1406 C2668: “log”: 对重载函数的调用不明确

> error C2668: “abs”: 对重载函数的调用不明确,该如何解决
error C2668: “abs”: 对重载函数的调用不明确,该如何解决
liyitu & &
发布时间: & &
浏览:1818 & &
回复:5 & &
悬赏:0.0希赛币
error C2668: “abs”: 对重载函数的调用不明确我就想求绝对值而已 为嘛不明确呢?
VS2010 C/C++math.h 头文件。。。这个怎么弄unsigned long int frequnsigned long int totalabs(5 * freq[0] - total) & 5
函数的参数类型要显式转换。因为abs()函数有好多个版本,编译器不知道调用哪个版本的bas()函数。
liyiye & &
& & (0)(0)引用int abs ( int n );long abs ( long n );
LIYJIE & &
& & (0)(0)引用参数强转一下
liyliy & &
& & (0)(0)引用别直接输入的数进入 直接输数编译器不知道你要调用哪个
liyjun & &
& & (0)(0)引用别直接输数字liyjun & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&大神,boost bind编译提示错误error C2668: “bind”: 对重载函数的调用不明确
[问题点数:40分,结帖人wsa_socket]
大神,boost bind编译提示错误error C2668: “bind”: 对重载函数的调用不明确
[问题点数:40分,结帖人wsa_socket]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。从vc2010 迁移到 vc2013后, boost::bind 库调用 出现 对重载函数的调用不明确,谁碰到过?
[问题点数:40分]
从vc2010 迁移到 vc2013后, boost::bind 库调用 出现 对重载函数的调用不明确,谁碰到过?
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年5月 高性能开发大版内专家分月排行榜第二2013年4月 高性能开发大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。error C2668: “abs”: 对重载函数的调用不明确,该如何解决_static 函数一般在不在.h里声明然后#include这个.h文件?该如何解决_vs2008只需安装C++部分需要安装哪些组件,该怎么解决__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
error C2668: “abs”: 对重载函数的调用不明确,该如何解决
static 函数一般在不在.h里声明然后#include这个.h文件?该如何解决
vs2008只需安装C++部分需要安装哪些组件,该怎么解决
error C2668: “abs”: 对重载函数的调用不明确,该如何解决
error C2668: “abs”: 对重载函数的调用不明确我就想求绝对值而已 为嘛不明确呢?
VS2010 C/C++math.h 头文件。。。这个怎么弄unsigned long int frequnsigned long int totalabs(5 * freq[0] - total) & 5------解决方案--------------------函数的参数类型要显式转换。因为abs()函数有好多个版本,编译器不知道调用哪个版本的bas()函数。
------解决方案--------------------int abs ( int n );long abs ( long n );
------解决方案--------------------参数强转一下
------解决方案--------------------别直接输入的数进入 直接输数编译器不知道你要调用哪个
------解决方案--------------------别直接输数字
static 函数一般在不在.h里声明然后#include这个.h文件?该如何解决
static 函数一般在不在.h里声明然后#include这个.h文件?static函数本来目的就是为了让它的作用域在本文件内,那我觉得直接在本文件声明定义就好了,没必要在.h里去声明然后#include这个.h文件?------解决方案--------------------没有必要
------解决方案--------------------没有必要
------解决方案--------------------明显多此一举。
------解决方案--------------------有时候多个文件都使用这一个 static函数。。。cpp写的话还不得多拷贝几份?
------解决方案--------------------嗯,看具体情况而定。
vs2008只需安装C++部分需要安装哪些组件,该怎么解决
vs2008只需安装C++部分需要安装哪些组件我选择的是自定义安装,只需C++部分.------解决方案--------------------VC++的全选上吧.其他的一概可以不要.
------解决方案--------------------如果不是非常在忽速度,还是全装的好。不然对新人来说可能会出现这里少什么,那个找不到的麻烦。
------解决方案--------------------除了VB,JAVA和c#的其它的都装上吧
------解决方案--------------------首先取消所有选项,然后只选择C++里你需要的那部分。
------解决方案--------------------取消所有,选择 C++ 部分如果是 x64,就把 64 位的选上
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:关于VC2008 error C2668: “sqrt”: 对重载函数的调用不明确 的问题_百度知道
关于VC2008 error C2668: “sqrt”: 对重载函数的调用不明确 的问题
microsoft visual studio 9;printf(&2;&nbsp,&2;&nbsp:\y=&scanf(&quot:&#47. 写一个判断素数的函数\else&nbsp: error C2668;Desktop&#92:/&m=sqrt(x);&nbsp,失败 1 个;include&#92.h(128);vc\&return 0;2;&&&nbsp.h&stdlib,但是在VC2008的环境下出现提示如下;&&&生成日志保存在“%d&quot: 项目;这是什么回事;program files (x86)\for (i=2;BuildLAdministrator\&nbsp.h& “float sqrt(float)”1&gt:\#include &&nbsp代码如下;&c;C与语言11;&&&&&nbsp.0&#92, 配置;i++)&&sushu\& “double sqrt(double)”1&&&nbsp:1&break,改了好多次都不行;if (x%i==0)&nbsp.h(533),跳过 0 个 ==========&nbsp,a;&nbsp: 或&&&&printf(&a=sushu(y);这段代码在VC6;);2!. 写一个判断素数的函数.h&gt: 成功 0 个;&&#include &2;&c:\y););&nbsp,求高手解答;&&nbsp.0的环境下可以调试成功;desktop&#92. 写一个判断素数的函数 - 1 个错误: 或&&):\program files (x86)\microsoft visual studio 9: Debug Win32 ------1&i&printf(&n&&);int sushu(int x){&&&nbsp.htm”1&gt: “sqrt”;stdio. 写一个判断素数的函数\}&c与语言11;system(&&question2. 写一个判断素数的函数\&else&&include\if (a==1)&int sushu(int x);Debug\------ 已启动生成;question2;microsoft visual studio 9.0\&/include&#92. 写一个判断素数的函数\=m;{&pause&&nbsp.12函数与结构体&#92.cpp(7) .1&vc&#92.12函数与结构体\n&m)&nbsp.cpp1&&return 0.h(581);&&判断一个输入的数是否为素数#include &lt!:&#92: 可能是“long double sqrt(long double)”1&gt,0 个警告========== 生成: 2;&nbsp: 对重载函数的调用不明确1&&}&&&if (i&program files (x86)&#92,最新 0 个.;&&return 1,m;& 试图匹配参数列表“(int)”时1&gt..0\&&&&no\administrator\Users\正在编译;}int main (){&;/vc\users\&nbsp!万分感谢
在C++里面一定要指明什么类型的,你那个x是int类型的sqrt(x*1.0),要转化一下
来自团队:
其他类似问题
为您推荐:
其他3条回答
们看下sqrt函数的声明double
sqrt(_In_ double _X),所以调用sqrt时会参生二义性;参数x是个整型,不管double还是float,都可以做隐型转换;float sqrt(_In_ float _X),调用不明确。所以 sqrt(x) 改为sqrt( (double)x ); 或 sqrt( (float)x ),编译器不知道你想使用哪个sqrt函数
加上(DOUBLE)类型强制转换就可
重载函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 对重载函数调用不明确 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信