私は C++ で列挙型をいじっていますが、次の 2 つの例をまだ理解できません。
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 までカウントされるため、すべての要素に値があることがわかっています。しかし、配列を宣言するために列挙型の Colors 名を使用する必要があるのはなぜですか? 代わりに int を使用できないのはなぜですか? それともできますか?
ありがとう。