如何在visual studio(c ++)中为wchar_t*指定一个文字中文字符串?

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)