A parte il fatto che sicuramente potresti riscrivere i due headers in un altro modo, risolvendo questo orribile circolo vizioso di dipendenze, la soluzione è in realtà molto semplice:
Negli headers non includere altri headers, ma fai una forward declaration.
Ad esempio se la classe B vuole elementi di tipo A, aggiungi:
class A;
tra le prime righe di B.h.
L'inclusione degli headers completi la fai nei file .cpp e in questo modo risolvi.
|