Тем не менее при компиляции VC++ выдает предупреждение "characters beyond first in wide-character constant ignored" и значением L'ab' становится код буквы 'a'.
Здравствуйте, igna, Вы писали:
I>"Use wide-character constants in place of multicharacter constants to ensure portability. " — такой совет можно прочитать здесь. И дальше пример:
I>
I>Тем не менее при компиляции VC++ выдает предупреждение "characters beyond first in wide-character constant ignored" и значением L'ab' становится код буквы 'a'.
I>Так в чем суть совета?
Как-бы намекает, что wchar_t содержит только один символ и остальные символы отбрасываются.
Здравствуйте, Arsenicum, Вы писали:
I>>Так в чем суть совета?
A>Как-бы намекает, что wchar_t содержит только один символ и остальные символы отбрасываются.
Видимо советует на mbc константу определять, а правильную юникодную...
Либо, наоборот, сохранять литерал в int...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, igna, Вы писали:
I>Здравствуйте, Arsenicum, Вы писали:
I>>>Так в чем суть совета?
A>>Как-бы намекает, что wchar_t содержит только один символ и остальные символы отбрасываются.
I>Это сообщение намекает, а совета суть в чем?
Советует так не делать
wchar_t wc = L'а' <- один символ
wchar_t ws[] = L"абвгде" <- строка