从 0x0007 开始的枚举值的含义

Meaning of enum values starting at 0x0007

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

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... 任何一种标准模式吗?我知道这些值不一定有太多意义,但这看起来很奇怪,因为大多数值都是连续的。

看到缺少数字的进程并不罕见。它们可能由库在内部使用,由与库接口的其他一些外部组件使用,或保留供将来开发使用。

为了安全起见,请仅使用定义的值。