ほとんどの場合、相互に使用する複数のクラスをプログラム内に作成する場合、混乱を減らすために必要な最小限の数のヘッダー ファイルのみを含めます。
たとえば、クラス C がクラス A を含むクラス B から継承するとします。もちろん、クラス B にはクラス A がメンバーとして含まれているため、 a.h
inに含める必要がありますb.h
。ただし、Cにも含める必要があるとしましょうa.h
。私のように怠け者なので、インクルードするだけですb.h
(Cにはとにかくインクルードする必要があります). 私の .cpp ファイルについても同じです。ヘッダーを含めるだけで、ヘッダーに含まれるものはすべて自動的に .cpp ファイルに含まれるので、そこには含めません。b.h
a.h
これは私の悪い癖ですか?コードが読みにくくなりますか?