I create an object A, which in certain functions use an object B. So I included the header B.h in the definition of the class A. However, I also use the class A in some of the function of B, so I also included the header A.h into the class B.
I have the feeling that, when I try to compile, the compiler look at the class A, see that the class B is included, so go to see what is B, and see a declaration of the type A, and tell me :