请帮帮我。这正确吗?
const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;
我想
- ENUM1和ENUM2为常量
- someEnum1和someEnum2为常量
首先你必须明白ENUM1
和ENUM2
不是变量,所以它们不能是常量,因为它们是值!与比较
int x = 1;
所以你会说1是常数。这有道理吗?
您的代码:
const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;
绝对可以满足您的需求。这意味着你用你的值定义你的枚举,并创建两个常量变量。
首先要做的是定义类型:
enum Enum {ENUM1 = 0, ENUM2 = 1};
然后你可以继续定义你的变量:
const Enum someEnum1 = (...); // either ENUM1 or ENUM2
const Enum someEnum2 = (...); // either ENUM1 or ENUM2
那你就完了。:(