Ne voyez aucun double sens dans ce titre ...

J'ai l'impression que je cherche à faire quelque chose d'impossible en C++ (Défaut du développeur Java ...)

Je souhaite avoir une classe A. Cette classe aurait pour attribut, un attribut de type classe B. Mais je veux que B puisse connaitre A (et inversement).

En gros qqch genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
include "b.h"
class A
{
    private:
        B b;
    public:
        A(); 
};
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
include "a.h"
class B
{
    private:
        A a;
    public:
        B(); 
};
J'ai essayé diverse méthode, mais le compilateur m'insulte à chaque fois en butant sur les "private: A a;" ou "private: B b;"

Merci d'éclairer ma lanterne.