这可能已在其他地方得到回答,但我找不到合适的回应。
我有这个代码:
enum enumWizardPage
{
WP_NONE = 0x00,
WP_CMDID = 0x01,
WP_LEAGUES = 0x02,
WP_TEAMS = 0x04,
WP_COMP = 0x08,
WP_DIVISIONS = 0x10,
WP_FORMULAS = 0x20,
WP_FINISHED = 0x40,
};
这是遗留问题,我必须通过添加一些新值来修改它。问题是每个值都必须是唯一的位,因此可以将它们或组合成位图。
这些值是使用 #x## 十六进制格式设置的,但我想知道这是否是它可以存储的最大值?如果我将代码更改为
enum enumWizardPage
{
WP_NONE = 0x0000,
WP_CMDID = 0x0001,
WP_LEAGUES = 0x0002,
WP_TEAMS = 0x0004,
WP_COMP = 0x0008,
WP_DIVISIONS = 0x0010,
WP_FORMULAS = 0x0020,
WP_FINISHED = 0x0040,
};
原文由 CodeFusionMobile 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 N4659 C++ 7.2⁄5 开始: