2
typedefs A、B、およびCを持つヘッダーファイルheader1.hがあるとします。BはAを使用し、CはBを使用するため、typedefの順序が強制されます。今私はtypedef Bが本当にそれ自身のヘッダファイル(header2.h)にあるべきだと決めました。しかし、header1のheader2を含めることはできません(typedef BはCの前にあるため)、header2のheader1も含めることはできません。私は型を宣言しようとしましたが、これはそれらを指すときにのみ機能すると思います。それ以外の場合、コンパイラは依然として「不完全型」エラーを返します。C++ヘッダーファイルの構成