请帮助我。这是正确的吗?
const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;
我想
答案 0 :(得分:2)
首先,您必须了解ENUM1
和ENUM2
不是变量,因此它们不能是const,因为它们是值!比较
int x = 1;
所以您会说1是常量。有道理吗?
您的代码:
const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;
完全可以满足您的需求。这意味着您可以使用值定义枚举并创建两个const变量。
答案 1 :(得分:0)
您要做的第一件事就是定义类型:
enum Enum {ENUM1 = 0, ENUM2 = 1};
然后,您可以继续定义变量:
const Enum someEnum1 = (...); // either ENUM1 or ENUM2
const Enum someEnum2 = (...); // either ENUM1 or ENUM2
然后您应该完成。 :)