如何解决此错误?终端的
How to solve this error?of terminal
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
int round(double number);
int main()
{
double doublevalue;
char ans;
do
{
cout << "Enter the double value:";
cin >> doublevalue;
cout << "Rounded that number is"<<round(doublevalue)<<endl;
cout << "Again?(y/n)";
cin >> ans;
}while(ans=='y' ||ans=='Y');
cout << "End of testing.n";
return 0;
}
int round(double number)
{
return static_cast<int>(floor(number+0.5));
}
错误如下:
roundoff.cpp:6:24: error: new declaration ‘int round(double)’
int round(double number);
^
In file included from /usr/include/features.h:374:0,
from /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39,
from /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,
from /usr/include/c++/4.8/iostream:38,
from roundoff.cpp:1:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:309:1: error: ambiguates old declaration ‘double round(double)’
__MATHCALLX (round,, (_Mdouble_ __x), (__const__));
^roundoff.cpp:在函数"int round(double("中:roundoff.cpp:22:24:错误:新声明"int round(double("int round(双数(^在/usr/include/features.h:337:0中包含的文件中,从/usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:39,从/usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:426,从/usr/include/c++/4.8/iostream:38,来自舍入.cpp:1:/usr/include/x86_64-linux-gnu/bits/mathcalls.h:309:1:错误:混淆旧声明"双循环(double(">MATHCALLX(圆形,,(Mdouble__x(,(__const((;^
您必须更改函数round
的名称,因为cmath
已经定义了一个名为round
的方法,该方法具有导致歧义的相同签名。将名称更改为my_round(double number)
而不是round
,它将起作用。
相关文章:
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 终端错误MacOS:/Applications/Xcode.app/Content/Developer/Toolchai
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- X3:非终端解析器上的链接器错误(未解析的外部符号"parse_rule")
- 从Mac上的终端编译时C 错误
- 在CLion中使用CMake编译带有参数的C++会引发错误,而在终端中编译则不会
- 未定义的引用...终端错误,在日食中不切除
- 标准库编译器 来自 #include 的错误 -- 所有库都会导致终端错误
- 分段错误(核心转储) - 代码在 VS 中有效,但在 Linux 终端中不起作用
- 在终端中获取分段故障11错误
- SDL与OSX lion上的终端/g++链接错误
- 简单C++程序在 Xcode、代码块和终端中运行错误
- C++:在CodeBlocks上编译和运行的程序可以工作,但从终端它给出错误语句
- 在终端中编译SDL2错误(对如何包含SDL2库感到困惑)
- g++编译器在终端中出现奇怪错误
- Mac:服务器上的终端编译器错误
- 如何检查终端I/O导航时用户是否输入了错误的值
- 如何解决此错误?终端的
- 代码在Visual Studio中可以很好地编译,但在使用g++的Unix终端中就不行了.我在多维向量处得到一个错误.为
- 从带有makefile的终端编译时出现错误