重複の可能性:
前方宣言の目的は何ですか?
前方宣言と含める
#include *.h
ヘッダーファイルとcppファイルの両方にファイルが含まれていることに少し混乱しています。一部の.hファイルがヘッダーファイルに含まれ、一部が対応するcppファイルに含まれていることがわかります。必要なすべての.hファイルをヘッダーファイルにインクルードする必要があると思います。したがって、それらがcppファイルにインクルードされている理由はわかりません。これには特別な理由がありますか?
また、いくつかの必要なクラスが。を使用してヘッダーファイルにインクルードされていることがわかりますClass ClassName;
。ClassName.h
これは、ヘッダーファイルにインクルードする だけとどう違うのですか?