Ci avevo pensato ma la classe AbsPezzo ha già l'include della classe Casella.
AbsPezzo.hh:
Casella.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
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

Rispondi quotando