Bon, voil�.

J'ai une classe de base arbre_abstrait qui contient une m�thode racine dont le type est noeud_abstrait.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
 
class arbre_abstrait
{
    public:
    //...
    noeud_abstrait& racine();
    //...
}
Je voudrai pouvoir changer le type de retour de cette m�thode comme suit:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
 
class arbre_concret
{
    public:
    //...
    noeud_concret& racine();
    //...
}
J'avais pens� utiliser des classes templates pour l'arbre_abstrait, l'arbre concret devenant alors juste un arbre_abstrait<noeud_concret> , mais comme chaque noeud poss�de une r�ference vers l'arbre qui le contient, j'arrive � une situation ou je d�fini un noeud en fonction de son arbre, lequel est d�fini en fonction de son noeud,lequel est d�fini en fonction de son arbre, lequel est d�fini en fonction de son noeud,...

Qqn a une id�e?