Salve ho il seguente problema:ho una classe che chiamiamo CPippo che ha come variabile membro una lista di elementi di tipo CPluto,inoltre alcuni metodi di CPippo prendono come parametri delle variabili CPluto.
CPluto dal canto suo ha anch'essa dei metodi che prendono come argomenti delle variabili CPippo.Il problema è che il compilatore non riesce a gestire questo incrocio e mi da errori del tipo "classe CPluto non definita" nonostante in pippo.h ci sia #include "Pluto.h" e in pluto.h ci sia #include "Pippo.h".Momentaneamente ho risolto la cosa facendo estendere a CPippo un'interfaccia IPippo definita in pluto.h e mettendo come tipi di parametro nei metodi di CPluto non più dei CPippo ma degli IPippo,in questo modo non è più necessario mettere in pluto.h #include "Pippo.h" e mi basta mettere in pippo.h #include "Pluto.h" .
La soluzione però non mi garba tantissimo ,mi sembra veramente poco elegante, vorrei sapere se esiste qualche direttiva di preprocessore che mi può consentire di non usare questo sotterfugio.Il compilatore è quello del Visual Studio.net.
Grazie.