0
wstring ws(L"Press 'q' to end.");
wcout << ws;

错误 C2679:二进制“<<”:未找到采用“std::wstring”类型右侧操作数的运算符(或没有可接受的转换)

这是在使用默认设置创建的 VC++ 2005 Win32 控制台应用程序中...我认为这意味着 UNICODE 已打开?我刚刚发现 cout 似乎不支持 wstring,这看起来有点难看 - 是真的吗?这个应用程序与返回 wstrings 的库交互,它也可能是 Unicode,我需要更改一些项目设置吗?

4

1 回答 1

0

尝试

wstring ws(L"Press 'q' to end."); 
wcout << ws.c_str(); 

顺便说一句:wchar != wstring

于 2010-07-16T10:32:54.827 回答