Hello,
J'ai une fonction de gestion d'exception qui se présente comme suit :
Elle est appelée par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 const char *monException::what(void) const { std::string res; (...) return res.c_str(); }
Le problème est que ce que je mets comme chaîne de caractères dans la première fonction est perdu lorsqu'elle retourne son résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 catch (const monException &monException) { const char *zob = monException.what(); }
L'adresse est bien la même, mais les octets qui se trouvent derrière semblent réinitialisés...
Merci pour votre aide.
Partager