【问题标题】:error: C2065: 'DBL_MAX' : undeclared identifier (in VS2008 but not in VS2010)错误:C2065:'DBL_MAX':未声明的标识符(在 VS2008 中但不在 VS2010 中)
【发布时间】:2015-04-10 05:43:52
【问题描述】:

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

error: C2065: 'DBL_MAX' : undeclared identifier

DBL_MAX 在 VS2008 中可用吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    所以添加它解决了这个问题:

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

    我发布这个以防其他人犯同样的错误。

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 2011-04-16
      • 2011-04-16
      • 2010-12-24
      • 2023-03-04
      • 2011-03-02
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多