2010-06-07 222 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字符集」

看看這個作品你...