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