私はC++でチェスゲームを実装していますが、クラスの中には "Board"と "Piece"があります。 "Piece"から継承した "Rook"、 "King"などのクラスがあります。エラー:タイプに名前を付けません
したがって、ボードは2次元配列なので、board.hにはpiece.hが含まれています。
最近の開発(動作の実装について)では、ボードにアクセスできるようにしたいと思っていました。 したがって、piece.hにはboard.hが含まれていました。
これで上記のエラーが発生します。
いくつかのコード:board.h
で
//Function in piece.h
#include "board.h"
bool Piece::move(int toX, int toY, bool enemyPawn, const Board & b)
Error: Board does not name a type Error: ISO C++ forbids declaration of ‘b’ with no type [-fpermissive]
どのようにボードを定義しますか? –
Piece :: moveの定義がうまくいくので、問題はboard.hにある可能性があります。 –
これらは、board.h '#include" bishop.h "' '#include" king.h "' '#include"ナイトのインクルードです。H "' ' の#include "pawn.h"' ' の#include "queen.h"' ' の#include "rook.h"' だから私はワンピースが含まれることはありません直接 – TheDudeAbides