Bon, voil�.
J'ai une classe de base arbre_abstrait qui contient une m�thode racine dont le type est noeud_abstrait.
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_abstrait { public: //... noeud_abstrait& 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,...
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(); //... }
Qqn a une id�e?
Partager