d;」のところでエラーが起きないのでしょうか?ご解答よろしくお願いいたします。std::endl;}};となります。Header1の宣言の前でAやBの実体が定義されていないのに、(ポインタや参照ではなく)AやBのサイズを必要とする定義をしようとしているので、エラーになることがわかります。D_が互いに依存していないので、A_~D_の前方宣言がある位置に直接A_~D_の定義を書くのがいいでしょう。d;」の前にCやDの実体の定義があるからです。2年前>>みけCATさんなるほど。確かに展開してみると、構造体が未定義なのがわかりますね。2年前>>かずま解答ありがとうございます。私も、まとめて同じヘッダーに宣言を書こうとは思ったのですが、構造体の中に別の構造体を使いたかったり、ぐちゃぐちゃになったような感じがしたので分けることにしました。2年前オフトピック入れ替わり事故がまたwデバッグは投げ捨てるものではない。今までの質問でこれは学んだこと。質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。仕様書の大切さを改めて思い知った...。ミクプラは自由にリンクできます。