Produit du jour : Adiboud'chou dans la jungle et la savane à partir de 14.00 € (Logiciel)
07/09/2004 12:06 par Sébastien Fraigneau | 2 réponse(s) | Signaler un contenu abusif ou erroné
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 ?
Voir les 2 réponses - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
mots-clés : stringstream, destructeur Catégories : Développement, Langage C++
 
Template, argument par defaut et ...
Relation classe Parent/Enfant et ...
 

 

Téléchargements

Tous les téléchargements