Bonjour,
En compilant ce programme sous VC6, j'ai une violation d'acces à la
fermeture du programme (pas d'exception levée, l'erreur est visible
seulement dans la fenêtre de debug de VC):
--------------------------------------------------
#include <sstream>
class Test
{
public:
~Test()
{
int unNombre = 123456;
std::stringstream str;
str << unNombre;
}
static Test& getInstance()
{
static Test s_test;
return s_test;
}
};
int main()
{
Test test;
Test::getInstance();
return 0;
}
--------------------------------------------------
Je n'ai pas de problème si unNombre est une chaine de caractère, ni si j'ai
ce genre de chose dans mon main :
int main()
{
Test::getInstance();
return 0;
}
ou
int main()
{
Test test1;
Test test2;
return 0;
}
ou encore
int main()
{
{
Test test;
Test::getInstance();
}
return 0;
}
Etrange ce comportement des stringstream, non ?
Précédente
Suivante
Template, argument par defaut et ...
Relation classe Parent/Enfant et ...