Bonjour,
Je suis complètement perdue face à un bug que je n'arrive pas du tout à cibler... Je ne sais pas quelle démarche adopter pour le résoudre et je viens crier au secours et écouter tous les conseils avisés que vous pourrez me donner.
Je travaille en fait sur un projet existant, qui fonctionne sans problème. J'y ai rajouté 2-3 méthodes deci delà et là ça bugge.
Voici les exceptions qui sont générées:
L'endroit exact où ça plante est lors de l'appel à cette méthode, il ne trouve a priori pas mon_map[cle1][cle2].Violation d'accès lors de la lecture de l'emplacement 0x00000014
Pour info, mon_map est déclarée comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void MaClasse::Ajout(Cle1* cle1_, Cle2* cle2_, int indice_, int valeur_){ if (mon_map[cle1_][cle2_].empty() == 1 ){ for (int i = 0; i<=CONSTANTE; i++) {mon_map[cle1_][cle2_].push_back(0);} } mon_map[cle1_][cle2_][indice_] = valeur_; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part map<Cle1*, map<Cle2*, vector<int> > > mon_map;
A quelle type d'erreur cela peut correspondre? Est-ce possible que dans mon code il y ait une toute autre erreur qui se répercute par une violation d'accès par la suite?
Mon message est un peu brouillon, excusez-moi... Je ne sais pas si c'est très simple de relire des bouts de code comme ça, mais si vous avez déjà rencontré les mêmes erreurs peut-être que votre expérience pourra m'aider à orienter mes recherches!!
Merci d'avance pour vos réponses.
EDIT: j'ai changé quelques noms d'objets.
Partager