merci l'ami, tu me sauves la vie !!! Tout marche parfaitement à present !!!
-------------------------------
Réponse au message :
-------------------------------
> Salut,
>
> en effet dés que tu sort de ta boucle for test objets sont détruits il faut que tu les crée dynamiquement avec new
>
> for(int i = 0; i<10; i++)
> {
> objet_1* pO1 = new objet_1(i);
> if(pO1)
> objet_2* pO2 = new objet_1(i,*pO1);
> }
>
> mais aprés une fois que tu en as plus besoin il faut les detruirent
>
> if(pO1)
> delete pO1;
>
> attention: a ne pas perdre le pointeur sinon tu peux plus l'effacer et tu as des fuite de mémoire. Moi ce que je fais généralement je stocke tous les pointeurs dans un tableau que tu passes en parametre
>
> Bon Code
> TheRod23
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je cree un objet dans une boucle que je donne en parametre à un autre objet, un truc du style:
> >
> >
> > for(int i=0; i<10; i++) > > { > > objet_1 o1(i); > > objet_2 o2(i,o1); > > } > > |
> >
> > probleme: j'ai l'impression que les objets "objet_1" sont detruits lorque je programme sort de la procedure.
> >
> > J'ai bien essayer de mettre "objet_1" en static, ils ne sont pas detruit, mais le probleme c'est qu'ils prennent tous la valeur du premier cree.
> >
> > merci de m'eclairer
>