parcourir un tableau de unique ptr

parcourir un tableau de unique ptr

by Mohae Ange Christian N'Guessan -
Number of replies: 3

en fait dans la classe Textview la methode dessine Système doit dessiner toutes les toupies dans système mais pour des raisons que j'ignore mon for auto cree une boucle infini:voici le contenu de la methode

 cout<<(a.get_Objetphysique()).size()<<"  "<<endl;
for (const auto& i :( a.get_Objetphysique()))  //"j'ai aussi essayer d'echanger const avec auto mais rien n'y fait"
{cout<<"ERREUR"<<endl;

dessine (*i);}
 cout<<"ERREUR2"<<endl;}

l'affichage me met en boucle :  

1

ERREUR       ( sans afficher ERREUR2)pourtant le flot (cout) a bien été mis dans l'instance de Système de mon test

Tags:
In reply to Mohae Ange Christian N'Guessan

Re: parcourir un tableau de unique ptr

by Jean-Cédric Chappelier -

Qu'en déduisez vous ?
(faites vous même à la main : (1) que concluez vous qui est répété ? (2) pourquoi ?)


In reply to Jean-Cédric Chappelier

Re: parcourir un tableau de unique ptr

by Mohae Ange Christian N'Guessan -

en fait finalement j'ai contourne le probleme mais je sais vraiment pas ou etait le probleme. on dirait que le dessine(*i) fait reference  a la methode dessine système le pk ca je vois pas


In reply to Mohae Ange Christian N'Guessan

Re: parcourir un tableau de unique ptr

by Jean-Cédric Chappelier -

c'est ça ; simplement un appel récursif !
(étape 2 : pourquoi en serait-il autrement ? en quoi ce que vous avez écrit serait-il fondamentalement différent de (fonction comme au 1er semestre) :

void f(vector<double> tab) {
    for (auto x : tab) {
        f({x});
    }
}