Microsoft C++ 文档:2023 年 8 月到 2023 年 11 月新增内容
本文列出了 2023 年 5 月到 2023 年 11 月初的重大 Microsoft C++ 文档更改。
- 有关以前月份文档新增功能的信息,请参阅新增功能历史记录。
- 有关 Visual Studio 中的 C++ 相关的新增功能,请参阅 Visual Studio 中的 C++ 新增功能。
- 如需了解最新的 C 和 C++ 是否符合 ISO 标准状态,请参阅 Visual Studio 中 C++ 的符合性改进。
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- CComDynamicUnkArray 类 - 更新了备注。
C/C++ 项目和生成系统
新文章
更新的文章
- 配置 CMake 调试会话 - 更新了屏幕截图。
/permissive-
(标准遵从性)- 反映了从 17.6 起的新行为。/Zc:externConstexpr
(启用 extern constexpr 变量)- 反映了从 17.6 起的新行为。- ARM64EC ABI 约定概述 - 更新了整数寄存器表的寄存器映射。
/DEBUG
(生成调试信息) - 修复了/DEBUG:FASTLINK
和/DEBUG
的文档。
代码质量
新文章
更新的文章
- 如何使用
_Analysis_assume_
指定其他代码信息 - 更新了备注。
阐明了以下警告的行为:
Visual Studio 中的 C++
新文章
更新的文章
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
在 Visual Studio 中使用 C++ 读写代码
新文章
- 清理 Visual Studio 中的 C/C++ include
- 在 Visual Studio 中配置 C/C++ Include Cleanup
- Include Cleanup 消息
lnt-make-member-function-const
lnt-naming-convention
Visual Studio 中的 C/C++ 概述
更新的文章
- Visual Studio 2022 中的 C++ 一致性改进、行为更改和 bug 修复 - 添加了 17.7 和 17.8 的遵从性更新。
- Visual Studio 2022 中 C++ 的新增功能 - 更新了 C++ 中的新增功能。
C++ 标准模板库 (STL) 参考
更新的文章
- auto_ptr 类 - 添加了弃用信息
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- 连接映射 - 更正了
AfxConnection(Un)Advise
中pRefCount
的参数说明。 CSimpleStringT
类 - 更新了代码示例。- MFC 类层次结构图表 - 更新了 MFC 层次结构图表。
社区参与者
在此期间,以下人员参与编著了 C++、C 和汇编程序文档。 谢谢! 若要了解如何参与,请参阅我们的参与者指南。
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
新增功能历史记录
本部分列出了 2023 年 5 月到 2023 年 8 月 Microsoft C++ 文档的重大更改。
有关 Visual Studio 中的 C++ 相关的新增功能,请参阅 Visual Studio 中的 C++ 新增功能。
活动模板库 (ATL),Microsoft 基础类 (MFC)
更新的文章
- 连接映射 - 更正了
AfxConnection(Un)Advise
中pRefCount
的参数说明。 CSimpleStringT
类 - 更新了代码示例。- MFC 类层次结构图表 - 更新了 MFC 层次结构图表。
C 语言
新文章
更新的文章
register
存储类说明符 - 添加了 C5033 警告。- C 杂注 - 添加了
system_header
杂注文档。 - C 位字段 - 阐明了示例,并记录 MSVC 不跨位字段。
C 运行时库
更新的文章
_iob
- 阐明了跨 VS 版本的_IOB_ENTRIES
值。_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
、_stati64
、_stat32i64
、_stat64i32
、_wstat
、_wstat32
、_wstat64
、_wstati64
、_wstat32i64
、_wstat64i32
- 调用了各个 Visual Studio 版本中对_stat
系列函数的更改。
C/C++ 编译器内部函数和程序集语言
更新的文章
__umulh
- 更新了代码示例。
Visual Studio 中的 C/C++ 概述
更新的文章
- Visual Studio 2022 中的 C++ 一致性改进、行为更改和 bug 修复 - 添加了 17.6 一致性信息。
C/C++ 项目和生成系统
新文章
更新的文章
- 高级属性页 - 有关面向 .NET Framework 与 .NET 的托管项目的更新。
/openmp
(启用 OpenMP 支持) - 添加了受支持的版本。- 创建 C++ 控制台应用项目 - 更新了当前版本的 Visual Studio。
- 生成并运行 C++ 控制台应用项目 - 更新了步骤,以适应有关调试文件夹位置的 Visual Studio 版本差异。
/ZW
(Windows 运行时编译) - 添加了有关不兼容的注释。- 在 Visual Studio 中配置和生成 CMake 预设 - 更新了支持的 CMake 和
CMakePresets.json
版本。 /Zc:lambda
(启用更新的 lambda 处理器) - 添加了注释,/permissive-
意味着/Zc:lambda
。- C/C++ 属性页 - 添加了 C 语言和生成 ISO 标准库模块属性的说明。
- ARM64 ABI 约定概述 - 阐明了有关注册波动的术语。
Visual Studio 中的 C++
新文章
- Visual Studio Tools for Unreal Engine 概述
- 安装 Visual Studio Tools for Unreal Engine
- 快速入门:Visual Studio Tools for Unreal Engine
更新的文章
- C++ 中的模块概述 - 添加生成 ISO 标准库模块的说明。
- 编译器限制 - 更新了宏定义限制中的参数。
- 如何:创建和使用 shared_ptr 实例 - 添加了代码示例。
- 教程:使用命令行中的模块导入 C++ 标准库 - 添加了生成 ISO 标准库模块的说明。
- type_info 类 - 标记了特定于 Microsoft 的
raw_name
。
C++ 移植和升级指南
更新的文章
- Microsoft C/C++ 更改历史记录 2003 - 2015- 指出了
_stat
系列函数行为的更改。
C++ 标准模板库 (STL) 参考
更新的文章
basic_string
类 - 标记了特定于 Microsoft 的_Copy_s
。
代码质量
新文章
更新的文章
- 使用 C++ Core Guidelines 检查器 - 不再建议关闭 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
跨平台开发
更新的文章
- 在 Android 和 iOS 上生成 OpenGL ES 应用程序 - 更新了文档以反映删除 OpenGL。
“C++ 中的 Windows 编程”概述
更新的文章
- Microsoft Visual C++ Redistributable 最新支持的下载 - 指出 VS 2012 已终止扩展支持,并阐明了 Visual C++ Redistributable for Visual Studio 2015-2022 没有不同语言的单独包。
社区参与者
在此期间,以下人员参与编著了 C++、C 和汇编程序文档。 谢谢! 若要了解如何参与,请参阅我们的参与者指南。
- moonlit-melody - melody
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- bearerer -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈