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
Be', allora si può optare per una soluzione di questo tipo:
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 *);
}