我将斯坦福大学的c++ (STK)中的合成工具包包含到我的项目中,当我试图构建时,我得到以下错误:
error: expected unqualified-id before numeric constant
在这里写的第二行,来自STK.h:(在他们声明命名空间的部分)
const StkFloat PI = 3.14159265358979;
const StkFloat TWO_PI = 2 * PI;
在我添加这个之前,我的代码正在编译,肯定不会在STK代码中出现这么简单的错误。
我做错了什么?
我猜是某个邪恶的头文件将PI
定义为宏。
找到并销毁该头文件,或者在包含工具包头文件之前放置#undef PI
。