const枚举或其他



请帮帮我。这正确吗?

const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;

我想

  1. ENUM1和ENUM2为常量
  2. someEnum1和someEnum2为常量

首先你必须明白ENUM1ENUM2不是变量,所以它们不能是常量,因为它们是值!与比较

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

那你就完了。:(

最新更新