我有以下枚举声明:
enum MessageType{
REQ_LOGIN,
REQ_GET_FIELD,
RES_LOGIN,
RES_GET_FIELD
}
enum Request{
REQ_LOGIN,
REQ_GET_FIELD
};
enum Respond{
RES_LOGIN,
RES_GET_FIELD
};
显然我在枚举中重复了元素。有没有什么方法可以防止这种情况发生?
编辑: 我在一个通用类上使用“MessageType”来通过网络发送它,另一边我解析这个类的对象并分发消息。但是我有不同的客户端;有些只希望使用“Request”类型成员的对象,有些只希望使用“Response”类型成员的对象。
使用“Message”类,我正在创建“DispatcherRequest”。
class Message
{
public:
……….
MessageType messageType;
}
struct DispatcherRequest
{
..........
Request type;
};