新月さん、みけCATさんありがとうございます。インクルードの記述、展開がおかしくて、このようなエラーがおこったのですね途中からややこしくなってしまい、このようなことになってしまいました。以後整えるようにします。HNはきちんというように心がけます。実際に正しく動くかどうか確認して、正しく動いたら解決チェックマークを、しなければ引き続き報告して下さい。Enemy.hでPlayer.hのインクルードが必要ないのは、Enemy.h内で、Player.hに記述されている型が使われていないからです。言うと語弊がありますかね。問題になった20行目ではPlayerが使われています。Player&型です。constはどうでもよくて、参照型なのが重要です。参照の本性はポインタです。ポインタはサイズが一定であり、Playerそのもののサイズがわからなくても、Player型のポインタを実体化することができます。ここではPlayerの定義が無くても、Playerって名前の型があるよ、ということさえわかれば問題ないのです。そのため、Playerを前方宣言すれば、問題なくコンパイルできるはずです。申し訳ございません皆さんのおかげで、エラーの原因、を理解することができました。ミクプラは自由にリンクできます。