Bonjour,
Comme le titre le laisse présumer j'ai un problème avec la methode push_back des vector.
J'utilise donc les vector dans un programme et à un moment donné (toujours au bout du troisième appele à push_back), J'ai tout qui bug.
J'ai essayé de récupérer une exception mais ne maîtrisant pas vraiment le sujet je ne sais pas si j'ai fais correctement. Quoi qu'il en soit ça bug et ça n'affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 block tmpBlock; tmpBlock.name = blockname; try { listBlocks.push_back(tmpBlock); } catch (const std::exception& ex) { std::cerr<<"Error : "<<ex.what()<<std::endl; }
Je pense que c'est dû au fait que la structure "block" que j'ajoute contient elle-même un vector mais alors je ne vois pas comment résoudre le problème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct block { std::string name; std::vector<option> listOptions; };
Comment faire pour résoudre mon problème ?
à noter que ce bug se produit uniquement sous vista (mais ça marche quand meme une fois sur cinq), il n'y a pas de problème sous xp.
Merci
Partager