Bonjour à tous
Mon cerveau est en train d'exploser à cause de ce problème ^^
J'ai une classe Rule dont voici les attributs :
Cette classe a plusieurs méthodes, dont deux très similaires :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12class Rule { std::vector<std::string> m_answers; std::vector<int> m_numAnswers; std::vector<int> m_answersType; std::vector<std::string> m_involvedWords; int m_numCombination; std::map<std::vector<std::string>, Rule*> m_followingRules; // C'est celui-là qui nous intéresse int m_lineNumber; Rule* m_motherRule; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Le code se compile sans erreur ni warning.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
Dans le cas où replacement = 0, on exécute addFollowingRule sur motherRule, tout vas bien, sans problème. Dans le cas où replacement = 1, quelque soit la manipulation de m_followingRules que je fais dedans, j'ai un segmentation fault.
Même si je change ma fonction pour :
Je ne comprends vraiment pas ce qui se passe, il n'y a pas du tout de problèmes dans les autres méthodes de la classe Rule. C'est sûrement un truc très bête mais je n'arrive pas à le voir. Merci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6

 

 
		
		 
         
 

 
			
			

 
   
 


 Deux méthodes similaires et segmentation fault
 Deux méthodes similaires et segmentation fault
				 Répondre avec citation
  Répondre avec citation
Partager