我正在使用 boost 编写一个串行库,并且我有一个枚举:
enum parity_t { PARITY_NONE, PARITY_ODD, PARITY_EVEN };
我收到如下错误:
错误 1 错误 C2059:语法错误:'('
我无法弄清楚问题是什么。然后我和我的朋友尝试了:
void PARITY_NONE();
我们得到了这些错误:
错误 1 错误 C2143:语法错误:在 'constant' 之前缺少 ')'
错误 2 错误 C2143:语法错误:缺少 ';' 在“常数”之前
错误 3 错误 C2182: 'WORD' : 非法使用类型 'void'
错误 4 错误 C2059:语法错误:')'
我包括 boost asio,我认为它在某处包括 Windows 串行 api。这只发生在 Windows 中。作为一种解决方法,我更改了我的枚举名称。但是,我无法在互联网上找到与此问题相关的任何内容。有人可以帮我们解决这个问题吗?