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