Ci avevo pensato ma la classe AbsPezzo ha già l'include della classe Casella.
AbsPezzo.hh:
codice:
#ifndef ABSPEZZO_HH
#define ABSPEZZO_HH
#include "Squadra.hh"
#include "Posizione.hh"
#include "Casella.hh"
class AbsPezzo
{
private:
Squadra *_s;
Casella *_c;
public:
AbsPezzo (Squadra::Colore c);
Squadra::Colore s();
void setC (Casella *c);
virtual bool mossa (const Posizione &destinazione) const = 0;
};
#endif
Casella.hh:
codice:
#ifndef CASELLA_HH
#define CASELLA_HH
#include "Posizione.hh"
#include "AbsPezzo.hh"
class Casella
{
private:
Posizione *_p;
AbsPezzo *_pezzo;
public:
Casella (int x, int y);
~Casella();
int x ();
int y ();
void concatena (AbsPezzo *pezzo);
};
#endif