Здравствуйте, igna, Вы писали:
I>"Use wide-character constants in place of multicharacter constants to ensure portability. " — такой совет можно прочитать здесь. И дальше пример:
I>I>char ch = 'x'; // Specify normal character constant.
I>int mbch = 'ab'; // Specify system-dependent
I> // multicharacter constant.
I>wchar_t wcch = L'ab'; // Specify wide-character constant.
I>
I>Тем не менее при компиляции VC++ выдает предупреждение "characters beyond first in wide-character constant ignored" и значением L'ab' становится код буквы 'a'.
I>Так в чем суть совета?
Как-бы намекает, что wchar_t содержит только один символ и остальные символы отбрасываются.