"C2011: '<名前>': 'struct' 型の再定義" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2011: '<名前>': 'struct' 型の再定義<ソースファイル名>: note: '<名前>' の宣言を確認してください

ソース(バグ有り):

struct a;
union a;


原因:
構造体と共用体が同じ名前で定義されています。

対処:
共用体と構造体を異なる名前で定義します。


ソース(修正済み):

struct a;
union b;

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]