【发布时间】:2016-05-05 20:07:36
【问题描述】:
标志的枚举:
enum class AbilityFlag
{
FLY = 1 << 0, // 0x01
WALK = 1 << 1, // 0x02
JUMP = 1 << 2, // 0x04
SWIM = 1 << 3, // 0x08
};
但是如果是特殊位,可以叫flag吗?
enum class AbilityFlag
{
FLY = 0, // bit no. 0
WALK = 1, // bit no. 1
JUMP = 2, // bit no. 2
SWIM = 3, // bit no. 3
};
或者只有表示位组合的值(如第一个示例)称为“标志”?
【问题讨论】:
-
随心所欲地调用它......
-
@LightnessRacesinOrbit:我的意思是如果标志的定义仅指代表相应位的值,或者也指特定的位数。为什么我应该用错误的名字命名东西
-
您是否考虑过进行一些研究? en.wikipedia.org/wiki/Flag_field
标签: c++ computer-science naming