C++ 枚举的无符号字符
我正在开发一个网络程序,我的线程池中有这段代码C++ 枚举的无符号字符,c++,networking,C++,Networking,我正在开发一个网络程序,我的线程池中有这段代码 unsigned char type = pdata[0]; Packet *packet = m_packetFactory->createInstance(type); CreateInstance使用枚举类型根据枚举变量包装数据包 客户机正在使用java并像这样序列化第一个字节 final byte LOGIN_REQUEST = 1; . . bBuffer.put(LOGIN_REQUEST); 如何在枚举类型中获取该数
unsigned char type = pdata[0];
Packet *packet = m_packetFactory->createInstance(type);
CreateInstance使用枚举类型根据枚举变量包装数据包
客户机正在使用java并像这样序列化第一个字节
final byte LOGIN_REQUEST = 1;
.
.
bBuffer.put(LOGIN_REQUEST);
如何在枚举类型中获取该数据,以便将其传递到createInstance方法中..提前感谢..如果您确定数据有效,只需将其强制转换为枚举类型:
enum MyEnum{
EXAMPLE_1 = 0,
...
};
char type = 0;
MyEnum etype = static_cast<MyEnum>(type);
enum MyEnum{
示例_1=0,
...
};
字符类型=0;
MyEnum etype=静态类型;
使用typecast有什么问题?