NSA*_*NSA 1 c++ windows unicode
我试图在Visual Studio for C++的Windows上的测试应用程序中编译以下代码:
const wchar_t* chinese = "????";
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
错误C2440:'初始化':无法从'const char [5]'转换为'const wchar_t*
我正在使用unicode编译,所以我对此感到困惑.如果我像这样投射文字,错误就会消失:
const wchar_t* chinese = (wchar_t*)"????";
Run Code Online (Sandbox Code Playgroud)
我不确定这是否安全,我也不想这样做,所以我该如何解决这个问题.
谢谢!
GMa*_*ckG 13
你想要一个宽字符串文字,所以在字符串文字前加上L:
const wchar_t* chinese = L"????";
Run Code Online (Sandbox Code Playgroud)