说我有这样一堂课:
enum class Flags : char
{
FLAG_1 = 1;
FLAG_2 = 2;
FLAG_3 = 4;
FLAG_4 = 8;
};
Run Code Online (Sandbox Code Playgroud)
现在,我可以拥有一个具有类型标志的变量并为其分配值7吗?我可以这样做:
Flags f = Flags::FLAG_1 | Flags::FLAG_2 | Flags::FLAG_3;
Run Code Online (Sandbox Code Playgroud)
要么
Flags f = 7;
Run Code Online (Sandbox Code Playgroud)
出现这个问题是因为在枚举中我没有定义价值7.