首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PARITY_NONE在C++窗口中的关键字?

PARITY_NONE在C++窗口中的关键字?
EN

Stack Overflow用户
提问于 2011-03-22 17:23:48
回答 4查看 632关注 0票数 0

我正在使用boost编写一个串行库,并且我有一个enum:

代码语言:javascript
复制
enum parity_t { PARITY_NONE, PARITY_ODD, PARITY_EVEN };

我会犯这样的错误:

错误1 C2059:语法错误:'(‘

我不知道是怎么回事。然后我和我的朋友试着:

代码语言:javascript
复制
void PARITY_NONE();

我们发现了这些错误:

错误1 C2143:语法错误:缺少')‘之前的’常量‘

错误2错误C2143:语法错误:缺少“;”在“常量”之前

错误3错误C2182:“WORD”:非法使用“void”类型

错误4 C2059:语法错误:')‘

我正在包括boost asio,我想它包含了某个Windows系列api。这种情况只发生在Windows中。作为一项工作,我更改了枚举名称。然而,我在互联网上找不到与这个问题有关的任何东西。有人能帮我们解决这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-22 17:30:26

它在winbase.h中定义:

代码语言:javascript
复制
//
// Settable Stop and Parity bits.
//

#define STOPBITS_10       ((WORD)0x0001)
#define STOPBITS_15       ((WORD)0x0002)
#define STOPBITS_20       ((WORD)0x0004)
#define PARITY_NONE       ((WORD)0x0100)
#define PARITY_ODD        ((WORD)0x0200)
#define PARITY_EVEN       ((WORD)0x0400)
#define PARITY_MARK       ((WORD)0x0800)
#define PARITY_SPACE      ((WORD)0x1000)

在创建枚举之前先对它们进行#undef

票数 5
EN

Stack Overflow用户

发布于 2011-03-22 17:31:27

它是用WinBase.h定义的

代码语言:javascript
复制
//
// Settable Stop and Parity bits.
//

#define STOPBITS_10       ((WORD)0x0001)
#define STOPBITS_15       ((WORD)0x0002)
#define STOPBITS_20       ((WORD)0x0004)
#define PARITY_NONE       ((WORD)0x0100)
#define PARITY_ODD        ((WORD)0x0200)
#define PARITY_EVEN       ((WORD)0x0400)
#define PARITY_MARK       ((WORD)0x0800)
#define PARITY_SPACE      ((WORD)0x1000)

最好使用它们的值,因为如果您不使用该枚举来索引数组或类似的内容,它们将与您的枚举一样工作。

票数 2
EN

Stack Overflow用户

发布于 2011-03-22 17:28:52

这里最可能发生的情况是,您的enum中的一个值已经是#define,而不是另一个值。该值的扩展导致enum发出编译器错误。您可以通过将代码更改为以下代码来验证这一点

代码语言:javascript
复制
#ifdef PARITY_NONE
#error Duplicate definition
#endif

enum中的每个值重复

找出定义的来源要复杂得多。如果你幸运的话,下面的方法会起作用

definition

  • Type
  • 注释您的枚举PARITY_NONE in a method
  • ,右键单击并选择"Go To Definition"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5395303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档