Headerファイルの構成

  • header fileの依存関係の基本は「acyclicであること」
  • インタフェイス相互依存は共通して使用しているインタフェイスを切り出して一つにまとめることで相互依存を避けられる
  • inlineやtemplateによるリンケージ以前のコンパイル時での実装相互依存があるなら,headerをまとめるかclass nestした方が良い.