sqrt对重载函数的调用不明确 怎么解决?谢谢! up有分。 我的开发环境是 Vs.net 2003 下的 vc++.net 中 double i; i=sqrt(9); C2668: “sqrt” : 对重载函数的调用不明确已包含 math.h 和cmath 请问是什么原因.谢谢 顺祝春节快乐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确定只包含math.h应该可以。如果不能确定(包含了<math.h>和<cmath>),檢查一下你是不是用过using namespace std;一类的语句,改成i=std::sqrt(9);试一下。或者不要用using namespace std;。 。NET不熟学习的同时UP一下 由于9可以是float,也可以是double,所以造成了编译器无法识别调用那个重载的函数。你可以用强制的类型转换:double i = sqrt((double)9); 解决了 titilima(李马) 说的对强制转换后就可以了 还以为编译器会自动默认一个呢没想到 哎 谢谢大家马上结贴 #pragma comment无法打开文件lib DLL导出类的成员函数链接失败问题 CImageList ::Add(HICON hIcon) Tab Control中的标签不显示 SetWindowsHook调用失败! 100分:可不可能实现这样的功能??????? 用ODBC动态加载数据源时返回成功,但在运行打开表时就说"未发现数据源名称及驱程",本人在线,请各位高手指教!(部分代码如下) 一个关于网络的问题 请问: 关于CRichEditView的编程问题? MDI的界面的小问题 急求关于亮度、对比度和色度等的图标
i=std::sqrt(9);
试一下。或者不要用using namespace std;。
学习的同时UP一下
你可以用强制的类型转换:
double i = sqrt((double)9);