【发布时间】: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
在我的代码中,我使用DBL_MAX,它在 math.h 中定义。在 VS2010 中它工作正常,但在 VS2008 中我得到一个错误:
error: C2065: 'DBL_MAX' : undeclared identifier
DBL_MAX 在 VS2008 中可用吗?
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 compiler-errors
原来我很笨,我应该检查实际的标题 - 它在 float.h 中,而不是 math.h 中。似乎 math.h 在 VS2010 中包含 float.h 而在 VS2008 中不包含。
让我困惑的是它在 VS2010 中工作,所以我只是假设 DBL_MAX 它不适用于 VS2008。
所以添加它解决了这个问题:
#include <math.h>
#include <float.h>
我发布这个以防其他人犯同样的错误。
【讨论】: