c++ - 是否可以将枚举的默认类型设置为无符号字符?

标签 c++

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

最佳答案

这仅适用于 C++11 strongly typed enums :

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

参见 here了解更多信息

关于c++ - 是否可以将枚举的默认类型设置为无符号字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789462/

相关文章:

c++ - Qt Creator 如何隐藏每条评论?

c++子类访问基类

c++ - ltrace:调用嵌套错误

c++ - 是否有与 timeGetTime() 等效的标准库?

c++ - 基于范围的循环 : get item by value or reference to const?

c++ visual studio 2012 #include 不起作用

c++ - 可以打开头文件,还是找不到文件

c++ - tr1::function 可以吞下返回值吗?

c++ - 如何获取动态创建内存的数组大小

c++ - Worker/Controller 多线程和接口(interface)类