lenanttais44
Messages postés34Date d'inscriptionmardi 22 mai 2007StatutMembreDernière intervention 7 février 2008
-
29 juin 2007 à 11:14
lenanttais44
Messages postés34Date d'inscriptionmardi 22 mai 2007StatutMembreDernière intervention 7 février 2008
-
29 juin 2007 à 12:48
Bonjour,
Je voudrai savoir si ma facon d'écrire une fonction est bonne.
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?
lenanttais44
Messages postés34Date d'inscriptionmardi 22 mai 2007StatutMembreDerniè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 ).
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 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
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 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