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 :
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;
} |
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.
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 :
PE* PEemp::getPE(int i) const {return m_PE[i];}
Et je comprends paaaaaaaaas
*sob*
merci d'avance pour vos réponses.
Partager