error C2668: “sqrt”: 对重载函数的调用不明确这些出现在使用vs 2008 2010时候碰到调用sqrt 之类的数学模型函数
2014-03-25 19:14
483 查看
我在vs2008上测试的 :例子是求100到200内的素质
1>d:\vs 2008 project\mytest素数\mytest素数\test.cpp(11) : error C2668: “sqrt”: 对重载函数的调用不明确
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(581): 可能是“long double sqrt(long double)”
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(533): 或 “float sqrt(float)”
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(128): 或 “double sqrt(double)”
这个时候怎么解决呢 就是把int k=sqrt(i);改成int k=(int)sqrt((float)i);就可以,读者们自己可以去调试;
<span style="font-size:14px;">#include<iostream> #include<math.h> using namespace std; int main() { int i; bool flag=1; for(i=101;i<=200;i++) { int k=sqrt(i); for (long j=2;j<k;j++) { if(i%j==0) {flag=0;break;} } if(flag) printf("%d\n",i); flag = 1; } return 0; }</span>会出现
1>d:\vs 2008 project\mytest素数\mytest素数\test.cpp(11) : error C2668: “sqrt”: 对重载函数的调用不明确
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(581): 可能是“long double sqrt(long double)”
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(533): 或 “float sqrt(float)”
1> d:\program files\microsoft visual studio 9.0\vc\include\math.h(128): 或 “double sqrt(double)”
这个时候怎么解决呢 就是把int k=sqrt(i);改成int k=(int)sqrt((float)i);就可以,读者们自己可以去调试;
相关文章推荐
- VS2012 error C2668: “sqrt”: 对重载函数的调用不明确-已解决
- error C2668: “sqrt”: 对重载函数的调用不明确
- error C2668: “sqrt”: 对重载函数的调用不明确
- VS2012 MFC 错误:error C2668: “pow”: 对重载函数的调用不明确
- 使用VS 2008(带sp1)编译VC 6.0的一个工程,出现下面的编译错误
- error C2668: “pow”: 对重载函数的调用不明确
- effective c++条款5,6(c++默默编写并调用哪些函数,若不想使用,就该明确拒绝)
- error C2668: “pow”: 对重载函数的调用不明确
- 为什么 LR 模型要使用 sigmoid 函数,背后的数学原理是什么?
- dll的输出函数使用__stdcall调用约定后,客户端用GetProcAddress出现的问题!
- VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 解决“sqrt”: 对重载函数的调用不明确
- thinkphp框架函数switchModel(调用动态模型时使用)
- 为什么 LR 模型要使用 sigmoid 函数,背后的数学原理是什么?
- sqrt对重载函数的调用不明确
- error C2668: “abs” : 对重载函数的调用不明确
- error C2668: “swap”: 对重载函数的调用不明确
- error C2668: “JSONNode::JSONNode ”: 对重载函数的调用不明确
- error C2668: “fabs”: 对重载函数的调用不明确
- 在VC/VS中使用模板成员函数时,出现LNK2001错误