Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files.
これをここで読みます。http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html。
そのため、ヘッダーファイル内のクラス(クラスA)が、あるクラス(クラスB)の実際の定義を使用する必要がない場合に表示されます。そのとき、特定の(クラスB)ヘッダーファイルを含める代わりに、前方宣言を使用できます。
質問:ヘッダー内のクラス(クラスA)が特定のクラス(クラスB)の実際の定義を使用しない場合、どのように前方宣言がコンパイル時間の短縮に役立ちますか?
vehicle.h
、bus.h
、toybus.h
。vehicle.h
include bybus.h
およびbus.h
include bytoybus.h
。ので、私はいくつかの変更を行う場合bus.h
。コンパイラはvehicle.h
再び開いて解析 しますか?再度コンパイルしますか?