parcourir un tableau de unique ptr

parcourir un tableau de unique ptr

par 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

par 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

par 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

par 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});
    }
}