2010-06-07 11 views
2

Pour une raison quelconque, mon projet ne compile pas lorsque je tente de créer un wstringstream:C++: Ne peut pas utiliser std :: wstringstream

std::wstringstream stringstream; 

Cela provoque C2079 d'erreur:

' stringstream » utilise la classe non définie 'std :: basic_stringstream < _Elem, _Traits, _Alloc> avec [_Elem = wchar_t, _Traits = std :: char_traits, _Alloc = std :: allocateur'

Qu'est-ce que je fais de mal?

+2

Avez-vous # compris ? –

Répondre

9

Inclure <sstream> tête

2

Je pense que votre problème est le nom de la variable stringstream. Le compilateur le reconnaît comme un type. Essayez de changer le nom de la variable en quelque chose d'autre comme test.

+3

'std :: wstringstream stringstream; 'indique que l'OP n'utilise pas l'espace de noms std;', ce n'est probablement pas le problème. Mais de toute façon, parce que c'est encore mauvais. – Brian

0

Le compilateur se plaint que wstringstream est indéfini. Normalement, si unicode est activé, cet appel doit être inclus lorsque vous incluez sstream. Faites un clic droit de votre projet VC++, définissez: -

Propriétés de configuration -> Général -> Jeu de caractères -> "Utiliser Unicode caractères"

Voir si cela fonctionne pour vous ...

Questions connexes