std::numeric_limits<double>::epsilon() 在 Visual C++ 2015 中未定义
std::numeric_limits<double>::epsilon() undefined in Visual C++ 2015
以下代码产生错误:std::numeric_limits<double>::epsilon()
未定义错误。
使用numeric_limits<double>::epsilon
也会产生此错误。
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif // !_USE_MATH_DEFINES
#include <math.h>
#include <limits.h>
class plusCartesianPoly {
public:
static bool isClose(double a, double b)
{
if (fabs(a-b) <= std::numeric_limits::epsilon())
return true;
return(false);
}
};
numeric_limits
在limits
中声明,而不是limits.h
,后者是climits
的C版本(顺便说一下,math.h
是cmath
的C版本(:
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif // !_USE_MATH_DEFINES
#include <cmath>
#include <limits>
class plusCartesianPoly {
public:
static bool isClose(double a, double b)
{
if (std::fabs(a-b) <= std::numeric_limits<double>::epsilon())
return true;
return(false);
}
};
<limits.h>
包含来自C标准库的宏类型限制
您需要<limits>
才能使用C++标准库函数。
相关文章:
- Visual Studio C++ PlaySound 标识符未定义
- Visual Studio 2019 概念标识符未定义
- 标识符"DDRB"未定义 - VS code / Visual Studio
- 标识符"__readgsqword"未定义 - Visual Studio 2017
- 标识符uint8_t未定义 - Visual Studio 2017
- 在Visual Studio 2015中观看一直给我这个错误:标识符"_fictionBook"未定义
- 我刚刚安装了Visual Studio,遇到了一些错误,特别是WindowsSDKDir属性未定义.可能找不到某些生成工
- Microsoft Visual C++, Visual Studio, 如何修复错误: 标识符"GetAsyncKeyState"未定义
- 在 C++ Eclipse 中未定义对(错误)的引用,但在 Visual Studio 2015 中工作
- 为什么Visual Studio在指定外部"C"时无法给出未定义的引用错误?
- 使用 Visual Studio 创建的静态库在与代码块一起使用时显示对 Myfunction 的未定义引用
- C++Visual Studio类错误标识符字符串未定义
- 基类未定义的 Visual Studio 2010
- Visual Studio 2008,检测内存泄漏,符号"__FILE__"未定义
- Visual Studio 2013 中的C++ - <Class> 未定义
- visual C++更改屏幕方向问题--DEVMODE dmDisplayOrientation DMDO_90未定义
- C++:Setenv().Visual Studio中未定义的标识符
- Visual C++是否认为有符号整数溢出未定义
- std::numeric_limits<double>::epsilon() 在 Visual C++ 2015 中未定义
- MS Visual Studio 2010 c++预处理器-如果函数在宏中定义并在其他地方调用,当未定义时是否会有任何开