Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 枚举的无符号字符_C++_Networking - Fatal编程技术网

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有什么问题?