enum ProxyType
{
};
以前上面的代码编译是没问题的,更新代码后,错误提示:
BrType.hpp:632: 错误:expected identifier before numeric constant
BrType.hpp:632: 错误:expected `}' before numeric constant
BrType.hpp:632: 错误:expected unqualified-id before numeric constant
BrType.hpp:633: 错误:expected declaration before ‘}’ token
问题出在:
SPEECH_TASK,在另外一个头文件里也有宏定义!而这个文件include了那个头文件,
SPEECH_TASK被替换为相应的常数,所以出了以上的错误提示。
找了两个小时,主要是很难想到是别的文件#define 引起的冲突!
videowidget/m playervideowidget.h
改为:
编译通过
转自:http://blog.chinaunix.net/space.php?uid=21134884&do=blog&id=1830240
补充:
若宏定义与枚举变量名字冲突,可在#include时先保护枚举所在的头文件,再保护宏定义所在的头文件。