Документация По Microsoft C++ : новые возможности для августа 2023 г. до ноября 2023 г.
В этой статье перечислены основные изменения документации Microsoft C++ за май 2023 г. до начала ноября 2023 г.
- Сведения об обновлениях документации за предыдущие месяцы см. в Журнале изменений.
- Обновления возможностей C++ см. в статье Новые возможности для C++ в Visual Studio.
- Актуальное состояние соответствия C и C++ стандартам ISO см. в статье Улучшения соответствия C++ в Visual Studio.
Библиотека шаблонных классов ATL и Microsoft Foundation Classes (MFC)
Обновленные статьи
- Класс CComDynamicUnkArray — обновленные замечания.
Проекты и системы сборки C/C++
Новые статьи
/ifcMap
/Zc:checkGwOdr
(Применение нарушений/Gw
ODR c++ уровня "Стандартный")- /KERNEL (создание двоичного файла в режиме ядра)
Обновленные статьи
- Настройка сеансов отладки CMake — обновленные снимки экрана.
/permissive-
(Соответствие стандартам) — Рефлексия новое поведение по состоянию на 17.6./Zc:externConstexpr
(Включение переменных extern constexpr) — Рефлексия новое поведение по состоянию на 17.6.- Обзор соглашений ARM64EC ABI — обновленное сопоставление регистров для таблицы целочисленных регистров .
/DEBUG
(Создание сведений об отладке) — Исправление документации по/DEBUG:FASTLINK
и/DEBUG
.
Качество кода
Новые статьи
Обновленные статьи
- Как указать дополнительные сведения о коде с помощью
_Analysis_assume_
— обновленные примечания.
Уточненное поведение для следующих предупреждений:
C++ в Visual Studio
Новые статьи
Обновленные статьи
alignas
(C++) — Несколько обновлений примечаний.- Оператор if-else (C++) — улучшенные примеры кода.
- __fastcall — добавлены сведения о классах, структуры и объединениях.
decltype
(C++) — Исправлен пример кода.- noreturn — улучшенный пример.
Библиотека среды выполнения C
Обновленные статьи
fegetround
,fesetround
— отмечено изменение значений дляFE_UPWARD
иFE_DOWNWARD
.
Ошибки и предупреждения компилятора и средств C/C++
Обновленные статьи
Уточненное поведение для следующих предупреждений:
- Ошибка компилятора C2018, ошибка компилятора C2023
- Ошибка компилятора C2024, ошибка компилятора C2049
- Ошибка компилятора C2058, ошибка компилятора C2061
- Ошибка компилятора C2082, ошибка компилятора C2129
- Ошибка компилятора C2345, ошибка компилятора C2397
- Ошибка компилятора C2510, ошибка компилятора C2534
- Ошибка компилятора C2993, ошибка компилятора C3550
- Ошибка компилятора C3551
Чтение и написание кода на C++ в Visual Studio
Новые статьи
- Очистка C/C++ включается в Visual Studio
- Настройка очистки включения C/C++ в Visual Studio
- Включение сообщений очистки
lnt-make-member-function-const
lnt-naming-convention
Общие сведения о C и C++ в Visual Studio
Обновленные статьи
- Улучшения соответствия C++, изменения поведения и исправления ошибок в Visual Studio 2022 — добавлены обновления соответствия для 17.7 и 17.8.
- Новые возможности C++ в Visual Studio 2022 — обновлены новые возможности C++.
Справочник по библиотеке стандартных шаблонов (STL) для C++
Обновленные статьи
- класс auto_ptr — добавлена информация об отключении
Библиотека шаблонных классов ATL и Microsoft Foundation Classes (MFC)
Обновленные статьи
- карты Подключение ion — исправленное описание
pRefCount
параметра вAfxConnection(Un)Advise
. CSimpleStringT
Класс — обновленный пример кода.- Диаграмма иерархии классов MFC — обновленная диаграмма иерархии MFC.
Участники из сообщества
Указанные ниже пользователи в течение этого периода внесли свой вклад в улучшение документации по C++, C и Assembler. Спасибо! Ознакомьтесь с нашим руководством по участник, если вы хотите узнать, как внести свой вклад.
- Rageking8
- 0xbadfca11
- Эдмунд-Лейберт - Эдмунд Лейберт III
- Гленн-слейден - Гленн Слейден
- lb90
- tsuyo - Цуёши Мияке
Журнал изменений
В этом разделе перечислены основные изменения документации По Microsoft C++ за май 2023 г. на август 2023 г.
Обновления возможностей C++ см. в статье Новые возможности для C++ в Visual Studio.
Библиотека шаблонных классов ATL и Microsoft Foundation Classes (MFC)
Обновленные статьи
- карты Подключение ion — исправленное описание
pRefCount
параметра вAfxConnection(Un)Advise
. CSimpleStringT
Класс — обновленный пример кода.- Диаграмма иерархии классов MFC — обновленная диаграмма иерархии MFC.
Язык C
Новые статьи
Обновленные статьи
register
Описатель класса хранилища — добавлено предупреждение C5033.- C Pragmas — добавлена
system_header
документация по pragma. - Битовые поля C — уточненный пример и документированы, что MSVC не имеет строгых битовых полей.
Библиотека среды выполнения C
Обновленные статьи
_iob
— Уточненное значение_IOB_ENTRIES
для разных версий VS._snprintf_s
, ,_snprintf_s_l
_snwprintf_s
_snwprintf_s_l
— сводное поведение для сочетаний значений аргументов.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
_snwprintf_l
— сводное поведение для сочетаний значений аргументов.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
_vsnwprintf_s_l
— сводное поведение для сочетаний значений аргументов.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
_vsnwprintf_l
— сводное поведение для сочетаний значений аргументов.to
функции — пример фиксированного кода.strerror_s
,_strerror_s
,_wcserror_s
__wcserror_s
— уточненное поведение.strerror
,_strerror
,_wcserror
__wcserror
— уточненное поведение._stat
,_stat32
_stat64
,_stat32i64
_wstat
_wstat64
_wstat32
_wstati64
_stati64
_wstat32i64
_stat64i32
—_wstat64i32
вызывает изменения_stat
семейства функций в разных версиях Visual Studio.
Внутренние объекты компилятора и язык ассемблера
Обновленные статьи
__umulh
— Обновлен пример кода.
Общие сведения о C и C++ в Visual Studio
Обновленные статьи
- Улучшения соответствия C++, изменения поведения и исправления ошибок в Visual Studio 2022 — добавлены сведения о соответствии версии 17.6.
Проекты и системы сборки C/C++
Новые статьи
Обновленные статьи
- Страница расширенных свойств — Обновления относительно управляемых проектов, предназначенных для платформа .NET Framework и .NET.
/openmp
(Включить поддержку OpenMP) — добавлены поддерживаемые версии.- Создайте проект консольного приложения C++ — обновленную для текущей версии Visual Studio.
- Создание и запуск проекта консольного приложения C++ — обновлены шаги для размещения различий версий Visual Studio в отношении расположения папки отладки.
/ZW
(среда выполнения Windows компиляция) — добавлена заметка о несовместимости.- Настройка и сборка с помощью предустановок CMake в Visual Studio — обновлены поддерживаемые CMake и
CMakePresets.json
версии. /Zc:lambda
(Включить обновленный лямбда-процессор) — Добавлено примечание, которое/permissive-
подразумевает/Zc:lambda
.- Страницы свойств C/C++ — добавлено описание языков C и создание свойств стандартной библиотеки ISO.
- Общие сведения о соглашениях ABI ARM64 — уточненная терминология относительно волатильности регистра.
C++ в Visual Studio
Новые статьи
- обзор Инструменты Visual Studio для Unreal Engine
- Установка Инструменты Visual Studio для Unreal Engine
- Краткое руководство. Инструменты Visual Studio для Unreal Engine
Обновленные статьи
- Обзор модулей в C++ — добавление описания для создания модулей стандартной библиотеки ISO.
- Ограничения компилятора — обновленные параметры в ограничениях определения макросов.
- Практическое руководство. Создание и использование экземпляров shared_ptr . Добавлен пример кода.
- Руководство. Импорт стандартной библиотеки C++ с помощью модулей из командной строки . Добавлено описание создания модулей стандартной библиотеки ISO.
- класс type_info — помеченный
raw_name
корпорацией Майкрософт.
Руководство по переносу и обновлению C++
Обновленные статьи
- Журнал изменений Microsoft C/C++ 2003 — 2015— отметил изменения
_stat
в семействе функций.
Справочник по библиотеке стандартных шаблонов (STL) для C++
Обновленные статьи
basic_string
Класс — помеченный_Copy_s
корпорацией Майкрософт.
Качество кода
Новые статьи
Обновленные статьи
- Используйте основные рекомендации по C++ проверка ers. Больше не рекомендуется отключить обработку заметок для CppCoreChecks.
Уточненное поведение для следующих предупреждений:
- Предупреждение C6011, предупреждение C6200
- Предупреждение C26437, предупреждение C26439
- Предупреждение C26441, предупреждение C26444
- Предупреждение C26449, предупреждение C26450
- Предупреждение C26451, предупреждение C26452
- Предупреждение C26453, предупреждение C26454
- Предупреждение C26455, предупреждение C26494
- Предупреждение C26495, предупреждение C26498
- Предупреждение C26800, предупреждение C26810
- Предупреждение C26811, предупреждение C26813
- Предупреждение C26815, предупреждение C26816
- Предупреждение C26819, предупреждение C26827
- Предупреждение C26828, предупреждение C28196
- Предупреждение C28306, предупреждение C28307
- Предупреждение C33010
Кроссплатформенная разработка
Обновленные статьи
- Создание приложения OpenGL ES в Android и iOS — обновленная документация, чтобы отразить удаление OpenGL.
Общие сведения о программировании на C++ в Windows
Обновленные статьи
- Корпорация Майкрософт Распространяемый компонент Visual C++ последние поддерживаемые скачиваемые файлы. Отмечено, что в VS 2012 достигла конца расширенной поддержки и пояснила, что в Распространяемый компонент Visual C++ для Visual Studio 2015-2022 нет отдельных пакетов для разных языков.
Участники из сообщества
Указанные ниже пользователи в течение этого периода внесли свой вклад в улучшение документации по C++, C и Assembler. Спасибо! Ознакомьтесь с нашим руководством по участник, если вы хотите узнать, как внести свой вклад.
- лунный мелодия - мелодия
- АлексGuteniev - Алекс Гутенев
- MAP233224 — MAP
- Алиса2O3 -
- носитель -
- bryangalindo - Брайан Галиндо
- enricosebastian - Энрико Себастиан
- фсб4000 - Игорь Жуков
- Passw -
- стивен9357 -
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по