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