Я пытаюсь скомпилировать следующий код в своем тестовом приложении для Windows в Visual Studio для С++:
const wchar_t* chinese = "好久不见";
Но я получаю следующую ошибку:
ошибка C2440: «инициализация»: невозможно преобразовать из «const char [5]» в «const wchar_t *»
Я компилирую с юникодом, поэтому я смущен этим. Ошибка исчезнет, если я приведу литерал следующим образом:
const wchar_t* chinese = (wchar_t*)"好久不见";
Я не уверен, что это безопасно, и я действительно не хочу этого делать, так как я могу это исправить.
Спасибо!