Visual Studio を使用して C プログラムを作成します。C 宣言は a.h ファイルに配置され、実装は a.cpp に配置されます。なぜ main.cpp で a.h を参照することで、a.cpp に実装されたクラスを使用できるのでしょうか。 a.cpp の参照中にエラーが報告されます。
ルールがよくわからないのですが、誰か教えてもらえますか?
PHPz2017-05-31 10:41:52
まず、前者は、コンパイルプロセス中に、このクラスと関数の宣言があれば、このクラスと関数を使用できることを意味します。他のファイルのクラスと関数の定義に使用します。後者の場合、a.cpp によって実装されたクラスの宣言がないため、コンパイラはこのクラスを認識しないため、コンパイル エラーが発生します。