Bonsoir,

Je ne suis pas débutant en c++ mais là je sèche bien sur mon problème :p
Ca doit être tout con mais je bute.

La question est simple : comment déclarer une classe A contenant un pointeur vers une classe B qui elle même contient un pointeur vers A ?

En gros écrire quelque chose de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class A
{
    B * b;
};
 
class B
{
    A * a;
};
Bien évidement écrit comme ça le compilo me dirait qu'il ne connait pas la classe B.
A la base j'ai un vector de A et de B, et les pointeurs étaient seulement des int représentant l'index de l'élement dans le tableau. Mais pour des raisons de souplesse dont je vous épargenrai il me faut éviter les indexs

Voiloù,
en esperant que quelqu'un connaitra une astuce