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