Bonjour,
J'ai un souci de c++ concernant une fonction dont le but est de rassembler des pointeurs dans un seul tableau. Voici la fonction qui pose problème :
Voici l'idée : un objet nommé ATC possède un vecteur d'objets PEemp (emplacements de PE) qui chacun contiennent un vecteur de pointeursr d'objet PE. Cette fonction est créé afin de rassembler des pointeurs de PE en un seul tableau qui servira a comparer les PE. Piti schéma explicatif fait sous paint en pièce jointe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 vector<PE*> ATC::comptePE() { vector<PE*> tableau; for (int i=0;i<m_PEemp.size();i++) { for (int j=0;j<m_PEemp[i].getsize();j++) { tableau.push_back(m_PEemp[i].getPE(j)); } } return tableau; }
Cette fonction parcoure les PEemp avec la première boucle sur i puis les PE de chaque PEemp avec la seconde boucle sur j. Je pense que le problème vient de la fonction suivante, située dans la classe PEemp :
Et je comprends paaaaaaaaas *sob*
Code : Sélectionner tout - Visualiser dans une fenêtre à part PE* PEemp::getPE(int i) const {return m_PE[i];}
merci d'avance pour vos réponses.
Partager