Документы MSDN для «Работа со строками» не актуальны? - PullRequest
0 голосов
/ 12 апреля 2020

Я в начале обучения C++ и Win32 API. При использовании документации, предоставленной Microsoft, я обнаружил проблему с одним из их примеров:

wchar_t a = L'a';
wchar_t *str = L"hello";

В частности, последний дает мне ошибку компилятора, потому что выражение L"hello" производит const wchar_t *.

Является ли эта документация устаревшей или мне нужно выполнить некоторые настройки?

1 Ответ

0 голосов
/ 12 апреля 2020

Документы устарели по отношению к строковой константности по умолчанию (хотя это можно изменить с помощью конфигурации проекта).

Они также устарели во многих местах относительно того, что такое Unicode. Есть много документов, которые были написаны, когда Unicode был только тем, что сейчас является UCS-2, и никогда не обновлялся до реальности после BMP. Документы все еще полезны, вы просто должны иметь в виду разницу между единицей кода wchar_t и кодовой точкой Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...