相关疑难解决方法(0)

如何将C++ 11枚举类用于标志

说我有这样一堂课:

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.

c++ enums c++11

7
推荐指数
3
解决办法
5282
查看次数

标签 统计

c++ ×1

c++11 ×1

enums ×1