0
在我的代碼中,我使用,它在math.h中定義。在VS2010中它工作正常,但在VS2008中出現錯誤:錯誤:C2065:'DBL_MAX':未聲明的標識符(在VS2008中,但不在VS2010中)
error: C2065: 'DBL_MAX' : undeclared identifier
DBL_MAX是VS2008中可用的嗎?
在我的代碼中,我使用,它在math.h中定義。在VS2010中它工作正常,但在VS2008中出現錯誤:錯誤:C2065:'DBL_MAX':未聲明的標識符(在VS2008中,但不在VS2010中)
error: C2065: 'DBL_MAX' : undeclared identifier
DBL_MAX是VS2008中可用的嗎?
原來我是愚蠢的,我應該檢查實際的標題 - 它在float.h中,而不是math.h.看來math.h包含VS2010中的float.h,但不包含VS2008中的float.h。
讓我困惑的是它在VS2010中工作,所以我只是假設DBL_MAX它不適用於VS2008。
因此增加它解決了這一問題:
#include <math.h>
#include <float.h>
我的情況下,任何人發佈這個不斷犯同樣的錯誤。