Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须将一些枚举打包到字节数组(char*)并通过网络发送。是否可以将枚举的默认类型设置为无符号字符?(我现在可以强制转换或使用& 0xff来提取第一个字节/字符,但这需要额外的操作,所以在枚举的定义中有什么方法可以解决这个问题吗?)
char*
& 0xff
这仅适用于 C++11强类型枚举:
enum class MyEnum : unsigned char { E1, E2 };
请参阅此处了解更多信息