Erreur bizarre dans VS2013 Express (resolu) - C++ - Programmation
Marsh Posté le 26-12-2014 à 22:09:04
non, si tu itères sur les éléments d'un vecteur et que tu change la taille du vecteur en cours de route, ça fait mal, c'est normal
Marsh Posté le 27-12-2014 à 22:00:10
Bon j'ai trouver grâce à GDB, car le debugger de VStudio ne rentre pas dans les callback
La fonction update() appelle une fonction callback qui va modifier les éléments de m_gameObjects, d'où erreur de segmentation/violation d’accès.
Marsh Posté le 26-12-2014 à 21:58:10
Hello,
J'ai un étrange bug depuis peu, quand je compile et j’exécute le code suivant :
En traçant le code pas à pas à la 1er itération de la boucle for, j'obtiens :
A la 2nd itération de la boucle for :
le contexte:
Mes hypothèses:
-1- MenuButton ne respectant pas la règle (rule of 5) pour les constructeurs, fait que l’opérateur par défaut "operator[]" modifie probablement m_gameObjects, ou quelque chose dans ce genre.
-2- J'ai dût louper un chapitre sur std::vector.
-3- C'est juste un bug du debugger et je ne dois pas en tenir compte.
-4- L'auteur du livre c'est Obiwan et il n'y a que chez lui que ça marche.
Trois jours que je suis dessus...
Message édité par bqron le 27-12-2014 à 22:01:03