Bonjour!
J'ai une erreur et je ne sais pas d'où elle provient:
J'ai une classe fille qui me retoure une map<string, float> de nom Valeurdsmap.
Jusqu'ici, pas de problèmes.
Dans la classe mère (Classmere), j'ai la méthode ci dessous :
Cette methode est un get et je recopie ma map que je place en reference
Jusque la toujours pas de pb.
Dans une autre classe j'ai une méthode qui me permet de récupérer la map de ma classe mère. Visiblement tout fonctionne mais qd je veux imprimer la taille de ma map pour voir si elle est bien remplie, le programme crash.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 bool Error::get(map<string, float>*& retValeurdsmap) { retValeurdsmap = this->Valeurdsmap; return true; }
Donc la ligne cout<<test->size(); pose problème;
Je pense que je dois dereferencer pour renvoyer ce qu'il y a derriere le pointeur mais cela ne fonctionne pas non plus.
Merci de vos r2ponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 bool Local::Allocation(Classmere* myObject) { map<string, float>* test; myObject->get(test);// pqs de probleme, VS me donne automatiquement la méthode. test->size(); cout<<"test2"<<endl; cout<<test->size(); return true; }
Partager