我一直在玩 C++ 中的枚举,但我仍然无法理解这两个示例:
enum Colors {
WHITE, BLACK, RED
};
Colors colors[3];
colors[0] = WHITE; // it's OK
和:
enum Colors {
WHITE, BLACK, RED
};
int colors[3];
colors[0] = WHITE; // it's OK
我知道枚举的元素从 0 计数到 n-1,因此它们都有值。但是为什么我必须使用枚举的颜色名称来声明一个数组?为什么我不能使用 int 代替?或者我可以吗?
谢谢。