何が起こるか正確にはわかりませんが、次のようにします。
class A{
}
-
class B{
#include "A.h"
}
-
class C{
#include "B.h"
}
クラスCでコーディングすると、クラスAも自動的に含まれることになりますか? 私が理解していることから、 #include は基本的にファイル全体をその場でコピーするということです。
誰でもこれについて詳しく説明できますか?
クラス転送をできる限り使用しようとしています。しかし、時々私は単にできないことがあります。
編集:
上記のクラスは同じファイルにありません。それらが分離されていると想像してください。
編集 II: もっと文脈に入れましょう。
クラス B を含む新しいクラスを作成しているとしますが、その後、型 A の変数を宣言します。クラスに A を含めたことがないにもかかわらず、これはコンパイルされるようです。これはC ++でのやり方ですか?