私はコードを持っていました:
std::string st = "SomeText";
...
std::cout << st;
そしてそれはうまくいきました。しかし今、私のチームは に移動したいと考えていwstring
ます。だから私は試しました:
std::wstring st = "SomeText";
...
std::cout << st;
しかし、これによりコンパイルエラーが発生しました:
エラー 1 エラー C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : パラメーター 1 を 'const char [8]' から変換できません'const std::basic_string<_Elem,_Traits,_Ax> &' D:...\TestModule1.cpp 28 1 TestModule1
ウェブを検索した後、次のように定義する必要があることを読みました。
std::wstring st = L"SomeText"; // Notice the "L"
...
std::cout << st;
"0000000000012342"
これはコンパイルされますが、代わりに印刷され"SomeText"
ます。
私は何を間違っていますか?