Be', allora si può optare per una soluzione di questo tipo:Originariamente inviato da fastcoder
Mi spiace ma nei casi che ho detto la pragma once e simili non sono di aiuto![]()
Se ho due header che si includono a vicenda il compilatore da (giustamente errore)...questa soluzione infatti non l'ho considerata a proposito in quanto già discussa![]()
codice:File: A.h #define _A_ #ifndef _B_ #include "B.h" #endif class A { private: B *_owner; public: A(B *owner); };codice:File B.h #define _B_ #ifndef _A_ #include "A.h" #end if class B { private: void doIt(A *); }