C++ classic error already defined in *****.obj Solution
私のプログラムは以下のような形をしています。 ヘッダーファイル.h、メイン関数.cpp、演算子関数.cpp。演算子関数にヘッダーファイルが含まれ、さらに主関数に演算子関数.cppが含まれる . ランタイムエラーです。
エラーの症状。
リンクする...
xz.obj : エラー LNK2005: "public: __thiscall XZ::XZ(void)" (
? ?0XZ@QAE@XZ
) は xzmain.obj で既に定義されています。
xz.obj : error LNK2005: "public: void __thiscall XZ::pdc(void)" (
pdc@XZ@QAEXXZ
) は xzmain.obj で既に定義されています。
xz.obj : エラー LNK2005: "public: void __thiscall XZ::pcd(void)" (
pcd@XZ@QAEXXZ
) は xzmain.obj で既に定義されています。
xz.obj : error LNK2005: "public: void __thiscall XZ::pzf(void)" (
pzf@XZ@QAEXXZ
) は xzmain.obj で既に定義されています。
xz.obj : エラー LNK2005: "public: __thiscall XZ::‾XZ(void)" (
? ?1XZ@QAE@XZ
) は xzmain.obj で既に定義されています。
Debug/xzmain.exe : 致命的なエラー LNK1169: 1 つ以上の多重定義されたシンボルが見つかりました。
link.exeの実行に失敗しました。
解決策1
main関数に含まれるoperation function.cppをheader file.hに変更すると、上記のようにエラーを修正することができます。
解決策2
コンパイラを開き直し、先ほど作ったファイルを開き直し、まずmain function.cppを開き、コンパイルして実行し、外部依存関係のあるFileviewを開き、そこにヘッダーファイル.hと操作関数.cppを追加し、main function.cppをコンパイルして実行すると、プログラムが正常に実行されます!
記事転載元 http://hi.baidu.com/3512/blog/item/d568bc340c002cb4d0a2d3d6.html
関連
-
[解決済み】なぜconio.hを使用するのですか?
-
[解決済み] C++テンプレート - LinkedList
-
[解決済み] 非静的メンバ関数の不正な呼び出し
-
[解決済み] 2 つの点を矩形に変換します(cv::Rect).
-
[解決済み] C++とCの融合 - #ifdef __cplusplus はどのように機能するのか?
-
[解決済み] Ubuntu - boost.pythonのリンク - Fatal error: pyconfig cannot be found
-
[解決済み] XORで括弧の前を移動する
-
[解決済み] glGetAttribLocationは、既存のシェーダーアトリビュートを取得する際に-1を返す。
-
[解決済み] const char*, char const*, const char const* & 文字列ストレージの違い
-
[解決済み] 共有オブジェクトの作成時に `.rodata.str1.8' に対する再配置 R_X86_64_32 は使用できません" でコンパイルに失敗する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み】非utf8文字というものは存在するのか?
-
[解決済み] 'setprecision' は 'std' のメンバではありません。
-
[解決済み] cmath vs math.h(そして同様のc接頭辞付き拡張子ヘッダーと.h拡張子ヘッダー)。
-
[解決済み] .stackdumpファイルはどのように解釈すればよいですか?
-
[解決済み] Eigen - マップから行列を得る?
-
[解決済み] glMatrixMode(GL_PROJECTION) とglMatrixMode(GL_MODELVIEW)の相違点
-
[解決済み] QDateをQstringに変換しますか?
-
c++ エラー: 'strcpy' がこのスコープで宣言されていません 解決策