Почему я получаю сообщение об ошибке при попытке создать свойство для другого класса с помощью такого указателя:
#ifndef SQUARE_H
#define SQUARE_H
#include <string>
//using namespace std;
#include "Player.h"
class Square
{
public:
Square(int);
void process();
protected:
int ID;
Player* PlayerOn; <---
};
#endif
и класс игрока:
#ifndef PLAYER_H
#define PLAYER_H
#include <string>
//using namespace std;
#include "Square.h"
class Player
{
public:
Player(int,int);
// ~Player(void);
int playDice();
private:
int ID;
int money;
};
#endif
Я получаю:
syntax error missing ; before * (on the declaration of Player* PlayerOn;)
и отсутствующий спецификатор типа (в той же строке ...)