Crash avec une fonction renvoyant une std::string et return 0;
Bonjour,
je viens de découvrir un bug qui était dû à une fonction renvoyant une std::string et à un return 0; dans celle ci ( suite à un copié collé, j'avais oublié de mettre return ""; à la place de return 0; ) :
Code:
1 2 3 4 5
| std::string MyFunction()
{
//...
return 0;
} //Engendrant un crash |
J'aimerai avoir votre avis là dessus : Comment se fait il que le 0 ait été converti en std::string ?
La correction n'a pas été difficile, mais je m'étonne que le compilateur ( Mingw-gcc TDM 4.3.2-tdm-2 ) ait laissé passé ceci.