Bonjour,
Voila j'ai quelques problèmes d’exécution de mon code. Pour un code qui me parait logique mon programme plante :
voici mon code :
Comme vous l'avez peut être compris ma fonction permet de savoir si le contenu d'un std::string peut être ou non converti en double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 bool ParseEPS::IsDouble(string str) { double d; AnsiString texte = str.c_str(); bool result = TryStrToFloat(texte,d); return result; }
Lors de mon plantage la fonction devrais répondre non puisque le string à tester est"userdict"
J'obtiens l'erreur :
lorsque je passe par la ligne comportant le "tryStrToFloat""exception class EInvalidOp with message << Invalid floating point operation>>"
Si vous pourriez m'aider a comprendre mon erreur cela serait génial ou si une autre idée vous viens pour arriver a faire en sorte de pouvoir tester si un string peut être convertie en double.
Merci d'avance
Partager