規則ではないけど実質的には規則といっていいもの。
あるヘッダーファイルで他のヘッダーファイルで宣言された型を使う
とその型の実装ファイルが変更されただけで、そのヘッダーファイル
の実装ファイルもコンパイルし直さないといけない。
だから他のヘッダーで宣言された型を使う場合はポインタで扱う。

#include "******.hpp" // Tempが宣言されているヘッダーファイル
class Temp;
class X { Temp* member; }

わざわざ上のようにしないといけない。