Bonjour,

Imaginons que je créé les deux classes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class A
{
 
public:
A();
~A();
setLien(B*);
 
private:
B *lienVersB;
 
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class B
{
 
public:
B();
~B();
// d'autres méthodes...
 
private:
std::vector<A*> uneListeDeA;
 
};
Comment faire pour que ça compile ? Si je déclare la classe B avant la classe A, ça ne marchera pas et l'inverse non plus, vu qu'a chaque fois la classe nécessite la connaissance de l'autre !

Merci d'avance pour vos réponses.