検索

ホームページ  >  に質問  >  本文

c++ の宣言は a.h ファイルに配置され、実装は a.cpp に配置されますが、なぜ a.cpp に実装されたクラスが main.cpp の a.h を参照することで使用できるのでしょうか?

Visual Studio を使用して C プログラムを作成します。C 宣言は a.h ファイルに配置され、実装は a.cpp に配置されます。なぜ main.cpp で a.h を参照することで、a.cpp に実装されたクラスを使用できるのでしょうか。 a.cpp の参照中にエラーが報告されます。
ルールがよくわからないのですが、誰か教えてもらえますか?

为情所困为情所困2759日前882

全員に返信(2)返信します

  • PHPz

    PHPz2017-05-31 10:41:52

    まず、前者は、コンパイルプロセス中に、このクラスと関数の宣言があれば、このクラスと関数を使用できることを意味します。他のファイルのクラスと関数の定義に使用します。後者の場合、a.cpp によって実装されたクラスの宣言がないため、コンパイラはこのクラスを認識しないため、コンパイル エラーが発生します。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-31 10:41:52

    ここにもっとわかりやすく書かれていますので、理解できます
    http://blog.csdn.net/praker/a...

    返事
    0
  • キャンセル返事