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

エラー C2679: バイナリ '<<' : 'std::wstring' 型の右側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)

これは、デフォルト設定で作成された VC++ 2005 Win32 コンソール アプリにあります...これは、UNICODE がオンになっていることを意味しますか? 私は、cout が wstring をサポートしていないように見えることを知りました。これは少し醜いようです。本当ですか? このアプリは、wstring を返すライブラリと対話します。これは Unicode である可能性もあります。変更が必要なプロジェクト設定はありますか?

4

1 に答える 1

0

試す

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

ところで: wchar != wstring

于 2010-07-16T10:32:54.827 に答える