如何根据 enum 内元素,定义不同的子 enum?

查看 51|回复 1
作者:icemanpro   
以报警类型为例,每个报警类型下会有不同的报警子类型。这时应该如何设计结构?
enum class AlarmType
{
alarm_type1,
alarm_type2,
}
现在有报警子类型 alarm_type1_sub_type1,alarm_type1_sub_type2,alarm_type2_sub_type1,alarm_type2_sub_type2 等。有什么好的数据结构设计?

Enum, 报警子, 类型, alarmtype

DsuineGP   
相同类别的子类型用 enum 封装, 多个 enum 用 namespace 隔离
----
```
namespace AlarmType
{
alarm_type1
{
alarm_type1_sub_type1,
alarm_type1_sub_type2
};
alarm_type2
{
alarm_type2_sub_type1,
alarm_type2_sub_type2
};
}
```
您需要登录后才可以回帖 登录 | 立即注册

返回顶部