Я создаю эту функцию в классе и получаю сообщение об ошибке: указатель на неполный тип класса не допускается.
Однако, насколько мне известно, можно объявить массив указателей на объект абстрактного класса. После этого вы можете передавать объекты производного класса в массив.
Где проблема с этим кодом (класс Square является абстрактным):
public:
Player(int,int);
void captureSquare(Square* []);
void Player::captureSquare(Square* allSquares[22])
{
for(int i=0;i<22;i++){
Square* OnSquare = allSquares[i];
if(OnSquare->getID==squarePosition){
capturedSquare = OnSquare;
break;
}
}
}