В приведенном ниже коде я получаю ошибку компилятора C2236: неожиданный «класс» «Pawn». Вы забыли ';'? Но, как вы можете видеть, я не пропустил точку с запятой... не так ли? Раньше я думал, что это проблема из-за циклических зависимостей, но я удалил все включения рядом с вектором. Этот класс также должен был наследовать от моего класса Piece, но даже после его удаления я все равно получаю сообщение об ошибке.
Код: Выделить всё
#ifndef CHESS_PAWN_H
#define CHESS_PAWN_H
#include
class Pawn {
private:
bool _hasMoved;
public:
Pawn(int x, int y);
~Pawn();
std::vector availMoves();
};
#endif
Какой совет, что я здесь делаю не так?
Подробнее здесь:
https://stackoverflow.com/questions/811 ... lon-though