枚举值的含义从0x0007开始

时间:2015-04-15 05:03:05

标签: enums

我正在浏览我正在使用的库的头文件(我没有实现源文件),我注意到有一组枚举可以像这样进行(简化的):

enum Type
{
    Type1                   = 0x0007,   
    Type2                   = 0x000A,  
    Type3                   = 0x000B,    
    Type4                   = 0x000C,    
    Type5                   = 0x000D,   
    Type6                   = 0x000E, 
    Type7                   = 0x000F, 
    Type8                   = 0x0010,  
};

我熟悉看到使用枚举作为位标志的1,2,4,8 ......进展,但这是7,10,11 ...任何一种标准模式?我知道这些价值并不一定有多大意义,但这似乎有点奇怪,因为大多数价值都是连续的。

1 个答案:

答案 0 :(得分:1)

看到数字缺失的进展并不常见。它们可能由库内部使用,由库接口的其他外部组件使用,或保留用于将来开发。

为安全起见,只使用定义的值。