0
你曾經面臨着另一個Keil的「功能」時,下面的代碼在Keil的MDK-ARM C++ 11 *默認NAN值*爲會員和函數的參數生成
#include <cmath>
struct AB {
float f=NAN;
float foo(float a=NAN);
};
產生下一個奇怪的錯誤建立輸出:
compiling main.cpp... ..\..\src\main.cpp(24): error: #65: expected a ";" float foo(float a= AN); ..\..\src\main.cpp(24): error: #109: expression preceding parentheses of apparent call must have (pointer-to-) function type float foo(float a=NAN); ..\..\src\main.cpp(24): error: #18: expected a ")" float foo(float a=NAN); ..\..\src\main.cpp(24): error: #18: expected a ")" float foo(float a=NAN); ..\..\src\main.cpp(23): error: #65: expected a ";" float f=NAN; ..\..\src\main.cpp: 0 warnings, 5 errors`
對於我來說,它看起來像錯誤。我從未在GCC和其他編譯器遇到同樣的麻煩。