当我将编译器版本从 gcc 4.6 切换到 gcc 4.8 时,我收到以下错误错误:重载 'isnan(double)' 的调用不明确。
这是因为在 c++11 中有不同的函数声明: C: int isnan(double) C++11: bool isnan(double)
来自cplus:
- 在 C 中,这被实现为一个返回 int 值的宏。x 的类型应为 float、double 或 long double。
- 在 C++ 中,它是通过每个浮点类型的函数重载来实现的,每个都返回一个 bool 值。
我怎样才能解决这个问题?