error LNK2005 LNK1169 LNK1169 C1014 (私的なTIPSにつきスルー推奨)

error LNK2005: "public: void __thiscall ○○○::Output(int)" (×××) は既に △△△.obj で定義されています。j
リンカ ツール エラー LNK2005 symbol は既に object で定義されています。指定された symbol は装飾して表示され、重複定義されています。
http://support.microsoft.com/default.aspx?scid=kb;ja;148652

下記の対策をやった後、ヘッダーファイルに書いていたメンバー関数をcppに分割したら解決した。

解決方法 1 : ライブラリが正しい順序でリンクされるようにリンカを設定する
[プロジェクト] メニューの [設定] をクリックします。
[プロジェクトの設定] ダイアログ ボックスの [設定の対象] ボックスで、リンク エラーが発生しているプロジェクト構成をクリックします。
[リンク] タブで、[カテゴリ] ボックスの一覧の [インプット] をクリックします。
[無視するライブラリ] ボックスに、ライブラリ名 (Nafxcwd.lib;Libcmtd.lib など) を挿入します。

注 : リンカのコマンド ラインで /NOD: と指定するのに相当します。
[オブジェクト/ライブラリ モジュール] ボックスにライブラリ名を挿入します。行の先頭に正しい順序で 2 つのライブラリが並ぶようにする必要があります (Nafxcwd.lib Libcmtd.lib など)。
このオプションを Visual C++ .NET で設定するには、オンライン ヘルプのトピック「Visual C++ プロジェクトのプロパティの設定」を参照してください。
先頭へ戻る
解決方法 2 : 問題のモジュールを見つけて修正する
現在のライブラリのリンク順序を表示するには、以下の手順を実行します。
[プロジェクト] メニューの [設定] をクリックします。
[プロジェクトの設定] ダイアログ ボックスの [設定の対象] ボックスで、リンク エラーが発生しているプロジェクト構成をクリックします。
[リンク] タブの [プロジェクト オプション] ボックスに /verbose:lib と入力します。
プロジェクトをリビルドします。リンク処理時にライブラリの一覧がアウトプット ウィンドウに表示されます。

リンカ ツール エラー LNK1169
エラー メッセージ
1 つ以上の複数回定義されているシンボルが見つかりました。
複数回定義されているシンボルが存在するため、ビルドに失敗しました。このエラーの前には、エラー LNK2005 が出力されます。
/FORCE オプションまたは /FORCE:MULTIPLE オプションが指定されている場合、このエラーは無視されます。

error C1014: インクルード ファイルが多すぎます : 深さ = 1024
→ヘッダーファイルに#pragma onceを付けて再帰的に呼び出すのを防ぐ。


error C2664: '***' : 1 番目の引数を '○○○' から '×××' に変換できません。(新しい機能 ; ヘルプを参照)
→プロジェクトのプロパティ(プロジェクト上で右クリックして「プロパティ」を選択する)の[構成プロパティ]?[全般]?[文字セット]:「Unicode文字セットを使用する」→「マルチ バイト文字セットを使用する」に変更する。