S'il vous plait je suis fatiguée avec ce problème de map<int,MaClasse>.
Je m'explique ,

j'envois la méthode en param de sortie d'une fct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void CVCTDlg::getMapOOP(std::map<int,oop*> &my)
par la suite je la récupère dans une nouvelle classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
        std::map<int,oop*> my;
	map<int,oop*>::iterator it;
        CString test;
 
 
       CVCTDlg *pDlg=( CVCTDlg *)GetParent();
       pDlg->getMapOOP(my);
pour le test je crée une autre map , au niveau de cette classe ,avec les mêmes objets que pour la première
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
std::map<int,oop*> myy;
	  int i;
	  char s;
	  i=1;
	  s='t';
	  oop op1(i,s);
	  op1.age=26;
 
 
	  i=2;
	  s='e';
	  oop op2(i,s);
		op2.age=20;
 
	  myy[1]=&op1;
 
	  myy[2]=&op2;
Malheureusement le même code de sortie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
test.Format("My map mimi %c d'age = %d \n",myy[1]->getName(),myy[1]->getAge());
m_listeT.AddString(test);
test.Format("My map mimi %c d'age = %d \n",myy[2]->getName(),myy[2]->getAge());
m_listeT.AddString(test);
me renvoie des résultats différents

La map renvoyée par la fonction me donne des code chiffrés comme si le case pointée ?

voici l'image qui expliques les sorties Merci