从 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... 任何一种标准模式吗?我知道这些值不一定有太多意义,但这看起来很奇怪,因为大多数值都是连续的。
看到缺少数字的进程并不罕见。它们可能由库在内部使用,由与库接口的其他一些外部组件使用,或保留供将来开发使用。
为了安全起见,请仅使用定义的值。
我正在查看我正在使用的库的头文件(我没有实现源文件),我注意到有一组枚举像这样进行(简化):
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... 任何一种标准模式吗?我知道这些值不一定有太多意义,但这看起来很奇怪,因为大多数值都是连续的。
看到缺少数字的进程并不罕见。它们可能由库在内部使用,由与库接口的其他一些外部组件使用,或保留供将来开发使用。
为了安全起见,请仅使用定义的值。