错误:C2065:'DBL_MAX':未声明的标识符(在VS2008中但在VS2010中没有)

时间:2015-02-10 08:56:00

标签: c++ visual-studio visual-studio-2008 compiler-errors

在我的代码中,我使用DBL_MAX,它在math.h中定义。在VS2010中它工作正常,但在VS2008中我收到错误:

error: C2065: 'DBL_MAX' : undeclared identifier

VS2008中DBL_MAX是否可用?

1 个答案:

答案 0 :(得分:0)

原来我是愚蠢的,我应该检查实际的标题 - 它在float.h中,而不是math.h.似乎math.h在VS2010中包含float.h但在VS2008中不包含。

令我困惑的是它在VS2010中工作,所以我只假设DBL_MAX不适用于VS2008。

因此添加它解决了问题:

#include <math.h>
#include <float.h>

我发布此信息以防其他人犯同样的错误。