我在尝试编译我的 MFC 项目时遇到的这个错误让我有点困惑。为简化起见,我希望列举如下内容:
enum Cars
{
Audi,
Bmw,
Ford
};
哪个工作正常,但是当我定义任何“汽车”时编译时出现错误,例如:
#define Audi 100
...
...
enum Cars
{
Audi,
BMW,
Ford
};
我得到的错误是,在我写的标题和源文件中
错误 C2143:语法错误:在“常量”之前缺少“}”
错误 C2143:语法错误:缺少“;” 前 '}'
错误 C2059:语法错误:'}'
我不知道为什么会出现语法错误,因为这两个部分分别编译得很好。我知道我可以轻松地在枚举定义中定义 Audi =100,但在我的实际项目中我不能这样做。