1、enum的天生缺陷
无法自动枚举里面的各个数值
当然你可以这么写
enum AudioMsgState
{
Msg_None,
Msg_Loading,
Msg_Max
}
这样写来表示出当前的最大值, 但是如果是底下这种情况就比较悲剧了
enum AudioMsgState
{
Msg_None = 0x1,
Msg_Loading = 0x2,
Msg_Failed = 0x4,
Msg_TxtRetry = Msg_Loading | Msg_None,
Msg_Max
}