在我的代码中,我使用DBL_MAX
,它在math.h中定义。在VS2010中它工作正常,但在VS2008中我收到错误:
error: C2065: 'DBL_MAX' : undeclared identifier
VS2008中DBL_MAX是否可用?
答案 0 :(得分:0)
原来我是愚蠢的,我应该检查实际的标题 - 它在float.h中,而不是math.h.似乎math.h在VS2010中包含float.h但在VS2008中不包含。
令我困惑的是它在VS2010中工作,所以我只假设DBL_MAX不适用于VS2008。
因此添加它解决了问题:
#include <math.h>
#include <float.h>
我发布此信息以防其他人犯同样的错误。