小编use*_*241的帖子

错误:模糊旧声明'double round(double)'

/usr/include/i386-linux-gnu/bits/mathcalls.h:311:1: error: ambiguates old declaration ‘double round(double)’
g.cpp: In function ‘int round(double)’:
g.cpp:14:24: error: new declaration ‘int round(double)’
/usr/include/i386-linux-gnu/bits/mathcalls.h:311:1: error: ambiguates old declaration ‘double round(double)’
Run Code Online (Sandbox Code Playgroud)
#include <iostream>
#include <cmath>
using namespace std;

int round(double number);

int main()
{
    double number = 5.9;
    round(number);
    return 0;
}
int round(double number)
{
    return static_cast<int>(floor(number + 0.5));
}
Run Code Online (Sandbox Code Playgroud)

为什么我的编译器显示错误

c++

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1