Probleme retour tableau

Résolu
lenanttais44 Messages postés 34 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 7 février 2008 - 29 juin 2007 à 11:14
lenanttais44 Messages postés 34 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 7 février 2008 - 29 juin 2007 à 12:48
Bonjour,
Je voudrai savoir si ma facon d'écrire une fonction est bonne.

std::vector<Evenement>& fusion(std::vector<Evenement>& Tab1,std::vector<Evenement>& Tab2)
{
   ........
return Tfin;
}

la fonction qui l'appelle
   ...
   Tabfin=fusion(Traitement,Tab_Sans_Traitement);
   _Dateur=Tabfin;
   ...

En fait avant le return Tfin de ma fonction fusion est rempli de donnée.
Puis quand je fait return Tfin devient vide.
Je regarde Tabfin dans la fonction qui l'appelle et il est lui aussi vide.
Pouvez-vous me dire mon erreur?

5 réponses

lenanttais44 Messages postés 34 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 7 février 2008
29 juin 2007 à 12:48
C'est bon j'ai trouvé jai oublié de mettre un & dedanspour que ca soit en modification.
Je l'avais dit les choses faciles c'est toujours trop dur pour moi.

Sinon t'inquiete pas c'est rien de grave, ca arrive des fois,c'est juste que j'etais mal entourer cette année,mais c'est regler maintenant.
J'ai juste besoin de vacance(encore 1 mois ).
3
BunoCS Messages postés 15330 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 novembre 2022 103
29 juin 2007 à 11:42
Salut,
Tu passes en retour de fonction une référence sur un vecteur local. Du coup, à la fin de la fonction, le vecteur est supprimé et TabFin se retrouve vide.
Une solution est de passer ton vecteur résultat en paramètre de ta fonction, comme suit:
void fusion(const vector<Evenement> & Tab1, const vector<Evenement> & Tab2, vector<Evenement> & TabResult);
NB: Penses à mettre des const devant les paramètres qui ne sont pas modifiés au sein de la fonction.

Une autre solution est de modifier un des vecteurs de départ

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
0
lenanttais44 Messages postés 34 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 7 février 2008
29 juin 2007 à 12:03
Ca marche pas.
Ca fait la meme chose.
Avec moi,c'est toujours compliqué.Je suis trop nul pour résoudre des choses comme ca.
0
lenanttais44 Messages postés 34 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 7 février 2008
29 juin 2007 à 12:05
Desole je suis en pleine déprime.Fait pas attention a mon etat d'esprit.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BunoCS Messages postés 15330 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 novembre 2022 103
29 juin 2007 à 12:13
Postes ton code et on va voir ce qu'on peut faire pour éviter que tu te passes la corde au coup...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
0