【C言語】redeclaration of enumerator ‘xxx’

“redeclaration of enumerator” とは、同じ名前を持つ列挙型の列挙子が再定義された場合に出るエラーのことです。以下に例を示します。

enum Color {
  RED,
  BLUE,
  GREEN
};

// 間違った再定義
enum Color {
  YELLOW,
  PINK,
  ORANGE
};

上記のコードでは、列挙型 Color の列挙子が再定義されており、そのためにエラーが出ます。この場合、以下のように修正する必要があります。

enum Color {
  RED,
  BLUE,
  GREEN,
  YELLOW,
  PINK,
  ORANGE
};

このように、列挙子を定義する際には、重複する名前を使用しないように注意しましょう。

コメント

タイトルとURLをコピーしました