Ciao a tutti, ho un problema non riesco a capire la sintassi esatta per far compilare questo codice, ho due classi ed ognuna deve avere tra i suoi campi un puntatore all'altra, quindi semplificando al massimo ho i seguenti files a.cpp a.h b.cpp b.h il problema in particolare è sui file .h

codice:
// file a.h
#include "b.h"

class a {
  b *bptr;
};

// file b.h
#include "a.h"

class b {
  a *aptr;
};
mentre nei file .cpp posso usare entrambi i tipi senza nessun problema.

Per il momento ho risolto usando in una delle due classi un puntatore a void e facendo i cast nel file cpp, ma sono sicuro che esiste una soluzione migliore.

Qualche idea?

Grazie.