2010-06-07 255 views
2

出于某种原因,我的项目将无法编译,当我尝试创建一个wstringstreamC++:不能使用std :: wstringstream

std::wstringstream stringstream; 

这将导致错误C2079:

“ stringstream的”使用未定义类 '的std :: basic_stringstream < _Elem, _Traits,_Alloc>使用[_Elem = wchar_t的,_Traits =标准:: char_traits,_Alloc =标准::分配器'

我在做什么错?

+2

你有没有#include ? – 2010-06-07 17:07:58

回答

2

我认为你的问题是stringstream变量名。编译器将其识别为一种类型。尝试将变量名更改为其他内容作为测试。

+3

'std :: wstringstream stringstream;'暗示OP不是'使用命名空间std;',所以这可能不是问题。但无论如何+1,因为它仍然不好。 – Brian 2010-06-07 17:24:56

0

编译器抱怨wstringstream是未定义的。通常,如果启用了unicode,则在包含sstream时应该包含此调用。右键单击您的VC++项目设置: -

配置属性 - >常规 - >字符集 - > “使用Unicode字符集”

看看这个作品你...