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
void CVCTDlg::getMapOOP(std::map<int,oop*> &my)
par la suite je la récupère dans une nouvelle classe
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
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
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
Partager