Bonjour a tous, ca fait un peut de temp que j'essaie de resoudre ce probleme -_- mais rien a faire
Voila j'ai une methode :
Code :
- virtual Noeud& filsGauche() =0;
|
define dans una classe abstrate Noeud
Ce une reference, mais etant abstraite je n'ai pas trouve autre chose pour eviter que G++ ne me tape pas trop fort
Maintenant je cree la classe NoeudV et je veut redefinir la methode:
Code :
- NoeudV& filsGauche() {return NoeudV(2*index+1,infos);}
|
Bon ca ne marche pas, car on renvoie un NoeudV& qui est une reference vers un temporaire qui n'existe plus, alors je met
Code :
- NoeudV filsGauche() {return NoeudV(2*index+1,infos);}
|
Mais il aprecie pas, il trouve que ce pas la meme -_- or si j'avait bien compris le type de retour n'est pas dans la signature de la fonction...
Comment faire
Message édité par belfo le 21-12-2006 à 19:35:47