12

我必须将一些枚举打包到字节数组(char*)并通过网络发送。是否可以将枚举的默认类型设置为无符号字符?(我现在可以强制转换或使用& 0xff来提取第一个字节/字符,但这需要额外的操作,所以在枚举的定义中有什么方法可以解决这个问题吗?)

4

1 回答 1

18

这仅适用于 C++11强类型枚举

enum class MyEnum : unsigned char { E1, E2 };

请参阅此处了解更多信息

于 2012-12-09T16:53:56.093 回答