Hello,

J'ai une fonction de gestion d'exception qui se présente comme suit :

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();
}
Elle est appelée par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
catch (const monException &monException)
{
    const char *zob = monException.what();
}
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.
L'adresse est bien la même, mais les octets qui se trouvent derrière semblent réinitialisés...

Merci pour votre aide.