我正在浏览我正在使用的库的头文件(我没有实现源文件),我注意到有一组枚举可以像这样进行(简化的):
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 ...任何一种标准模式?我知道这些价值并不一定有多大意义,但这似乎有点奇怪,因为大多数价值都是连续的。
答案 0 :(得分:1)
看到数字缺失的进展并不常见。它们可能由库内部使用,由库接口的其他外部组件使用,或保留用于将来开发。
为安全起见,只使用定义的值。