SFML ライブラリを使用して C++ 開発に頭を悩ませようとしています。チュートリアル ( http://www.gamefromscratch.com/page/Game-From-Scratch-CPP-Edition-Part-7.aspx ) に従い、Visual Studio 2010 を使用しています。
未解決の外観に関して私が常に直面している問題。私が遭遇するほとんどのエラーとは異なり、a) コードとは関係がなく、b) 一貫した動作をしていないように見えるため、私はこれに本当に苦労しています。皆さんに具体的な例を挙げてその 1 つの例を解決するための支援を求めるのではなく、これらの問題に対処するためのより信頼できる方法を開発したいと考えています。ただし、一般的な発生の概要を説明します。
8 つのヘッダー ファイルとそれらに対応する 8 つの cpp ファイルを使用したソリューションがあります。ソリューションは安定しています。エラーや警告なしでコンパイルおよび実行されます。
ヘッダー ファイルに移動して、次の行を追加します。
仮想ボイド DoNothing();
次に、一致する cpp ファイルに移動し、メソッドを記述します。
void DoNothing(){};
コンパイルして実行すると、5 つの未解決の外部エラーが発生します。それらはコードのどの行も指していないので、それらを修正する方法はよくわかりませんが、明らかに何か間違ったことをしました. けっこうだ。安定した状態に戻ろうとして、挿入した 2 行のコードを削除してコンパイルします。コードは最後の安定状態と同じですが、同じ未解決の外部エラーが発生します。
ランダムなことを試して、別の cpp ファイルに移動し、含まれている 2 つのヘッダー ファイルの順序を逆にします。ゲームがコンパイルされます。インクルードされたヘッダー ファイルの順序を元に戻すと、コンパイルされます。
未解決の外部エラーとは何ですか? 入力したコードと一貫して動作しないように見えるのはなぜですか? 問題が何であるかを知るためにそれらを読むにはどうすればよいですか? また、そもそもそれらを回避するにはどうすればよいでしょうか?
ありがとうございました。
ps: 提供すべき具体的な詳細がある場合は、お知らせください。