Probleme retour tableau

Résolu
Signaler
Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008
-
Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008
-
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

Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008

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 ).
Messages postés
15189
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
29 novembre 2021
100
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
Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008

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.
Messages postés
34
Date d'inscription
mardi 22 mai 2007
Statut
Membre
Dernière intervention
7 février 2008

Desole je suis en pleine déprime.Fait pas attention a mon etat d'esprit.
Messages postés
15189
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
29 novembre 2021
100
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