Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1566 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Heritage et type de retour des methodes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Heritage et type de retour des methodes

n°1494996
belfo
Posté le 21-12-2006 à 19:25:43  profilanswer
 

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 :
  1. 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 :
  1. 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 :
  1. 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
mood
Publicité
Posté le 21-12-2006 à 19:25:43  profilanswer
 

n°1495026
Ayuget
R.oger
Posté le 21-12-2006 à 20:33:33  profilanswer
 

Perso je retournerais un pointeur.

n°1495040
belfo
Posté le 21-12-2006 à 20:51:18  profilanswer
 

comment ca?

n°1495041
KangOl
Profil : pointeur
Posté le 21-12-2006 à 20:56:33  profilanswer
 

bha un Noeud*
 
en jouant evidemment avec des auto_ptr

n°1495042
belfo
Posté le 21-12-2006 à 20:57:59  profilanswer
 

je suis perdu la.
 
J'ai bien essaier de renvoier un NouedV* (dans la 2eme) mais il y a bien une erreur sur la conversion (au niveau du return)
 
Et tu endent quoi par auto_ptr.

n°1495051
KangOl
Profil : pointeur
Posté le 21-12-2006 à 21:20:36  profilanswer
 

bha toute doivent renvoyer un Noeud*

n°1495054
belfo
Posté le 21-12-2006 à 21:21:44  profilanswer
 

merci -_- ca j'avait compris

n°1499112
bigears
Posté le 05-01-2007 à 01:24:45  profilanswer
 

ben fo renvoyer un pointeur alors


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Heritage et type de retour des methodes

 

Sujets relatifs
trier ce type de tableau[C#] Equivalent du type dataHandler en Java
Afficher les valeurs d'un type.liste méthodes objet JS
type renvoyé par __repr__[Oracle] Méthodes de sauvegarde
[ASP .NET] Retour à l'endroit de la page où on était après un postbackTableau de record et de type énumé
[HTML] Informations sur les input type FILE [Liens inside]methode du retour inverse à la comprehension
Plus de sujets relatifs à : Heritage et type de retour des methodes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR