FEHLER: kein name ein geben

Ich bin der Durchführung einer Schach-Spiel in c++ und einige der Klassen sind "Vorstand" und "Stück".
Es gibt Klassen "Rook", "König",... etc vererbt von "Stück".

So ein board ist ein 2D-array von Stücken und so board.h hat Stück.h enthalten.

Zur jüngsten Entwicklung (Umsetzung bewegt) ich wollte die Stücke, die Zugriff auf das board.
so im Stück.h I inklusive board.h.

Dieser erstellt nun obige Fehlermeldung.

Code:

//Function in piece.h
#include "board.h"
bool Piece::move( int toX, int toY, bool enemyPawn, const Board & b )
Fehler: Board nicht Namen eine Art 
Fehler: ISO-C++ verbietet Deklaration von 'b' with no type [-fpermissive] 
  • Wie definieren Sie Board?
  • Das problem ist wahrscheinlich im board.h, weil das Stück::move-definition sieht gut aus.
  • Dies sind die includes von Bord.h #include "bishop.h" #include "king.h" #include "knight.h" #include "pawn.h" #include "queen.h" #include "rook.h" So dass ich nie gehören Stück direkt
  • Vorstand gehören Bischof, enthält Stück Stück beinhaltet Bord?
  • So etwas wie, dass..
  • Hat dein board enthalten leere Stücke?

Schreibe einen Kommentar