[stringstream]Erreur type:uses undefined class

cs_Sunsawe Messages postés 64 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 5 avril 2007 - 19 juil. 2005 à 23:49
Alpacha Messages postés 95 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 20 mars 2006 - 22 juil. 2005 à 23:38
Bonjour,

Voilà dans un projet (création de dll) j'utilise des stringstream.

Pour celà, j'inclu : #include <sstream>

et je déclare : std::stringstream sstr;



et le problème c'est que j'ai ça à la compilation:



MP.cpp(150): error C2079: 'sstr' uses undefined class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'

with

[

_Elem=char,

_Traits=std::char_traits<char>,

_Alloc=std::allocator<char>

]



Le code pourtant je l'ai testé d'abord dans un autre projet et tout était ok.

Quelqu'un a une idée d'où ça peut venir?

Merci
A voir également:

8 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 12
20 juil. 2005 à 06:33
Pas d'erreur chez moi, ca vient sans doute de ton compilo
0
cs_Sunsawe Messages postés 64 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 5 avril 2007
20 juil. 2005 à 09:59
la ligne qui renvoit l'erreur est la déclaration. Je développe sous vs.net 2003 (7.1 je crois la version du compilateur).


A savoir que le message est le même pour la déclaration d'un std::i/ostringstream mais les std::string passent sans pro.
0
cs_Sunsawe Messages postés 64 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 5 avril 2007
20 juil. 2005 à 15:03
j'ai déplacé le include et ça marche.

Par contre j'ai ces erreurs et je ne sais pas d'où ça vient:



Linking...

LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification

LINK : error LNK2020: unresolved token (0A00002B) std._Mutex.__dtor

LINK : fatal error LNK1120: 1 unresolved externals



Une idée?
0
Alpacha Messages postés 95 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 20 mars 2006
22 juil. 2005 à 22:38
Salut,

Alors il me semble, je ne suis pas sur, que tu ne peux déclarer un stringstream sans qu'il soit entrant ou sortant(istringstream & ostringstream) ...

imagine un flux ... qui est ni sortant ni rentrant ? que fait-il?

Essaye hein j'suis pas sur ...

Alp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Sunsawe Messages postés 64 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 5 avril 2007
22 juil. 2005 à 22:47
si on peut les déclarer comme ça et justement c'est un flux dont on peut se servir dans les deux sens.

De toute façon avec istringstream ou ostringstream le résultat est le même. Même erreur.
0
Alpacha Messages postés 95 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 20 mars 2006
22 juil. 2005 à 22:52
hmm ...

fais voir la manière dont tu t'en sers ... ?

Alp
0
cs_Sunsawe Messages postés 64 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 5 avril 2007
22 juil. 2005 à 23:25
exactement comme les i/ostringstream

tu déclare: std::stringstream

après tu remplis et vies avec les opérateurs >> et <<
0
Alpacha Messages postés 95 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 20 mars 2006
22 juil. 2005 à 23:38
je viens de faire un programme pour vérifier, il marche nickel ...

#include <sstream>

#include 

using namespace std;



int main()

{

stringstream s;

s<<"salut";

char* c = new char[5];

s>>c;



cout<<c<<endl;

cin.get();

return 0;

}





j'ai bien "salut" qui s'affiche ...



Alp
0