- ベストアンサー
1 つ以上の複数回定義されているシンボルが見つかりました
こんにちは。 VC++を使ってプログラムを作っているのですが、コンパイルは通るのですが、リンク時に以下のエラーメッセージが出ます。どなたか解決方法を教えてください。 (仮にプロジェクト名をPROJECTとします。) リンク中... PROJECT.obj : error LNK2005: "struct AA pAA" (?pAA@@3UAA@@A) はすでに PROJECT.obj で定義されています Debug/PROJECT.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました link.exe の実行エラー 開発ツール:VC++6.0 MFCを使用しています。 OS:Windows XP SP2 上記現象の発生した契機は、ヘッダファイル内で定義している構造体に構造体変数を加えたことによります。 【発生前】 ・ヘッダ内 struct AA { }; ・ソース内 AA pAA; 【発生後】 ・ヘッダ内 struct AA { }pAA; ・ソース (ソース内での構造体変数の宣言を削除) 以上で、どなたか心当たりのある方はご教授をお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
ご回答ありがとうございます。 お礼が遅くなり、申し訳ありません。 調べて見ましたところ、おっしゃる通り複数ファイルから同一ヘッダをインクルードしてしました… ありがとうございました!!