gpt4 book ai didi

c++ - 歧义平方根

转载 作者:行者123 更新时间:2023-11-30 04:22:20 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C++ compiler error: ambiguous call to overloaded function

只是将 pdf 中的一些代码复制到 C++builder XE2 和 visual studio express 2012 中。这两个编译器都给出了关于歧义的错误代码。我刚开始,所以我真的不知道该怎么做。也许我的教科书(pdf)现在已经过时了?它被称为“14 天学习 C++”。无论如何,这是复制的代码。

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#pragma hdrstop
void getSqrRoot(char* buff, int x);
int main(int argc, char** argv)
{
int x;
char buff[30];
cout << “Enter a number: “;
cin >> x;
getSqrRoot(buff, x);
cout << buff;
getch();
}
void getSqrRoot(char* buff, int x)
{
sprintf(buff, “The sqaure root is: %f”, sqrt(x));
}

我在c++builder中得到的错误代码是:

[BCC32 错误] SquareRoot.cpp(19): E2015 std::sqrt(float) at c:\program files (x86)\embarcadero\rad studio\9.0\include\windows\crtl\math 之间的歧义。 h:266' 和 'std::sqrt(long double) 在 c:\program files (x86)\embarcadero\rad studio\9.0\include\windows\crtl\math.h:302' 完整的解析器上下文 SquareRoot.cpp(18): 解析:void getSqrRoot(char *,int)

附带说明一下,我的 pdf 手册中的引号与我输入的普通 "字符不同。这些 "也不与编译器兼容。也许有人也知道解决这个问题的方法吗?提前致谢。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com