Bonjour,

j'utilise une méthode pour remplir une map d'objets indexés par leurs noms.

La déclaration de cette map est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::map<CString,monTypeObjet> maMap;
Pour la remplir, je me sers d'une boucle, que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*prototype*/
 
monTypeObjet *ptrObjet = new monTypeObjet();
 
/* Autres déclarations, blabla */
 
/*boucle*/
while(maCondition)
{
  ptrObjet -> remplirObjet(unParametreQuiChangeAChaquePassageDansLaBoucle);
  maMap[nomObjet]=*(ptrObjet);
}
 
/* ...*/
J'ai l'impression qu'il y a un problème d'allocation (j'en suis même sur, car j'obtiens des résultats faux) mais je ne vois pas trop comment le résoudre...