Bonjour,
J'ai un probl�me assez incroyable.
J'ai deux fonctions, 1 qui fait des op�rations sur des strings, et une autre totalement ind�pendante qui affiche le temps gr�ce � localtime de <ctime>.
Et bien figurez-vous que lorsque j'affiche l'heure AVANT de faire des op�rations sur une string, j'ai un throw sur une fonction substr() qui plante !
Et d�s que je passe l'affichage de l'heure APR�S l'autre fonction, plus de probl�me ...
Comment une telle chose est-elle possible ?
Je r�p�te que ces deux fonctions sont totalement ind�pendantes, je les ex�cute l'une apr�s l'autre dans ma fonction main().
EDIT : D'apr�s un autre test, le programme ne plante pas si je construis l'objet qui manipule les string AVANT l'affichage de 'heure.
Voici le constructeur :
EDIT 2 : Probl�me r�solu :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 X::X (const std::string & file) { std::ifstream file (dictionary_file); // ... std::string line, unit_line; while (std::getline (file, line)) this->messages.emplace_back (line.substr (line.find ('\t') + 1)); }
Il s'agit d'un �chec d'un test de logique avec un unsigned qui passait en dessous de z�ro (et donc devenait tr�s grand).
Partager