Documentation Microsoft C++ : nouveautés entre août 2023 et novembre 2023
Cet article liste les changements majeurs dans la documentation Microsoft C++ entre mai 2023 et début novembre 2023.
- Pour connaître les nouveautés de la documentation des mois précédents, consultez l’Historique des nouveautés.
- Pour les nouveautés de C++ dans Visual Studio, consultez Nouveautés de C++ dans Visual Studio.
- Pour connaître le dernier état de conformité de C et C++ avec les normes, consultez Améliorations de la conformité de C++ dans Visual Studio.
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Classe CComDynamicUnkArray : mise à jour des remarques.
Projets C/C++ et systèmes de génération
Nouveaux articles
/ifcMap
/Zc:checkGwOdr
(Appliquer les violations C++ ODR standard sous/Gw
)- /KERNEL (Créer un fichier binaire pour le mode noyau)
Articles mis à jour
- Configurer les sessions de débogage CMake : mise à jour des captures d’écran.
/permissive-
(Conformité aux normes) : reflet du nouveau comportement depuis la version 17.6./Zc:externConstexpr
(Activer les variables extern constexpr) : reflet du nouveau comportement depuis la version 17.6.- Vue d’ensemble des conventions ABI ARM64EC : mise à jour du mappage des registres pour la table des registres d’entiers.
/DEBUG
(Générer des informations de débogage) : correction de la documentation pour/DEBUG:FASTLINK
et/DEBUG
.
Qualité du code
Nouveaux articles
Articles mis à jour
- Comment spécifier des informations de code supplémentaires en utilisant
_Analysis_assume_
: mises à jour de remarques.
Comportement précisé pour les avertissements suivants :
C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
alignas
(C++) : plusieurs mises à jour de remarques.- Instruction if-else (C++) : amélioration des exemples de code.
- __fastcall : ajout d’informations sur les classes, les structs et les unions.
decltype
(C++) : correction de l’exemple de code.- noreturn : amélioration de l’exemple.
Bibliothèque Runtime C
Articles mis à jour
fegetround
,fesetround
: indication d’un changement des valeurs deFE_UPWARD
etFE_DOWNWARD
.
Erreurs et avertissements du compilateur et des outils C/C++
Articles mis à jour
Comportement précisé pour les avertissements suivants :
- Erreur du compilateur C2018, Erreur du compilateur C2023
- Erreur du compilateur C2024, Erreur du compilateur C2049
- Erreur du compilateur C2058, Erreur du compilateur C2061
- Erreur du compilateur C2082, Erreur du compilateur C2129
- Erreur du compilateur C2345, Erreur du compilateur C2397
- Erreur du compilateur C2510, Erreur du compilateur C2534
- Erreur du compilateur C2993, Erreur du compilateur C3550
- Erreur du compilateur C3551
Lire et écrire du code à l’aide de C++ dans Visual Studio
Nouveaux articles
- Nettoyer les inclusions C/C++ dans Visual Studio
- Configurer Include Cleanup pour C/C++ dans Visual Studio
- Messages Include Cleanup
lnt-make-member-function-const
lnt-naming-convention
Vue d’ensemble de C/C++ dans Visual Studio
Articles mis à jour
- Améliorations de la conformité, changements de comportement et correctifs de bogues de C++ dans Visual Studio 2022 : ajout de mises à jour de la conformité pour les versions 17.7 et 17.8.
- Nouveautés de C++ dans Visual Studio 2022 : mise à jour des nouveautés de C++.
Informations de référence sur la bibliothèque de modèles standard C++ (STL)
Articles mis à jour
- Classe auto_ptr : ajout d’informations de dépréciation
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Cartes de connexion : description du paramètre corrigé de
pRefCount
dansAfxConnection(Un)Advise
. CSimpleStringT
Classe : exemple de code mis à jour.- Graphique de hiérarchie de classes MFC : graphique de hiérarchie MFC mise à jour.
Contributeurs de la communauté
Les personnes suivantes ont contribué aux documents C++, C et Assembleur pendant cette période. Merci ! Consultez notre guide du contributeur si vous souhaitez savoir comment contribuer.
- Rageking8
- 0xbadfca11
- edmund-leibert - Edmund Leibert III
- glenn-slayden - Glenn Slayden
- lb90
- tsuyo - Tsuyoshi Miyake
Historique des nouveautés
Cette section liste les changements majeurs dans la documentation Microsoft C++ entre mai 2023 et août 2023.
Pour les nouveautés de C++ dans Visual Studio, consultez Nouveautés de C++ dans Visual Studio.
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Cartes de connexion : description du paramètre corrigé de
pRefCount
dansAfxConnection(Un)Advise
. CSimpleStringT
Classe : exemple de code mis à jour.- Graphique de hiérarchie de classes MFC : graphique de hiérarchie MFC mise à jour.
Langage C
Nouveaux articles
Articles mis à jour
- Spécificateur de classe de stockage
register
: ajout d’un avertissement C5033. - C Pragmas : ajout de la documentation pragma
system_header
. - Champs de bits C : exemple précisé et documenté que MSVC ne chevauche pas les champs binaires.
Bibliothèque Runtime C
Articles mis à jour
_iob
: valeur spécifiée de_IOB_ENTRIES
entre les versions de VS._snprintf_s
,_snprintf_s_l
,_snwprintf_s
,_snwprintf_s_l
: comportement résumé pour les combinaisons de valeurs d’argument.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
,_snwprintf_l
: comportement résumé pour les combinaisons de valeurs d’argument.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
,_vsnwprintf_s_l
: comportement résumé pour les combinaisons de valeurs d’argument.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
,_vsnwprintf_l
: comportement résumé pour les combinaisons de valeurs d’argument.- Fonctions
to
: correction de l’exemple de code. strerror_s
,_strerror_s
,_wcserror_s
,__wcserror_s
: comportement précisé.strerror
,_strerror
,_wcserror
,__wcserror
: comportement précisé._stat
,_stat32
,_stat64
,_stati64
,_stat32i64
,_stat64i32
,_wstat
,_wstat32
,_wstat64
,_wstati64
,_wstat32i64
,_wstat64i32
: appel des modifications apportées à la famille de fonctions_stat
entre les versions de Visual Studio.
Fonctions intrinsèques et langage assembleur du compilateur C/C++
Articles mis à jour
__umulh
: exemple de code mis à jour.
Vue d’ensemble de C/C++ dans Visual Studio
Articles mis à jour
- Améliorations de la conformité, changements de comportement et correctifs de bogues de C++ dans Visual Studio 2022 : ajout des informations de conformité de la version 17.6.
Projets C/C++ et systèmes de génération
Nouveaux articles
Articles mis à jour
- Page de propriétés avancées : mises à jour concernant les projets gérés qui ciblent .NET Framework et .NET.
/openmp
(Activer la prise en charge d’OpenMP) : ajout de versions prises en charge.- Créer un projet d’application console C++ : mis à jour pour la version actuelle de Visual Studio.
- Générez et exécutez un projet d’application console C++ : étapes mises à jour pour prendre en charge les différences de version de Visual Studio concernant l’emplacement du dossier de débogage.
/ZW
(Compilation Windows Runtime) : ajout d’une note sur une incompatibilité.- Configurez et générez avec des présélections CMake dans Visual Studio : mise à jour de CMake et des versions
CMakePresets.json
prises en charge. /Zc:lambda
(Activer le processeur lambda mis à jour) : ajout de la note qui/permissive-
implique/Zc:lambda
.- Pages de propriétés C/C++ : ajout d’une description pour le langage C et création de propriétés de modules de bibliothèque ISO standard.
- Vue d’ensemble des conventions ABI ARM64 : terminologie précise concernant la volatilité des registres.
C++ dans Visual Studio
Nouveaux articles
- Vue d’ensemble de Visual Studio Tools pour Unreal Engine
- Installer Visual Studio Tools pour Unreal Engine
- Démarrage rapide : Visual Studio Tools pour Unreal Engine
Articles mis à jour
- Vue d’ensemble des modules en C++ : ajouter une description pour la création de modules de bibliothèque ISO standard.
- Limites du compilateur : paramètres mis à jour dans les limites de définition de macro.
- Guide pratique pour créer et utiliser des instances shared_ptr : ajout d’un exemple de code.
- Tutoriel : importez la bibliothèque standard C++ à l’aide de modules à partir de la ligne de commande : ajout d’une description pour la création de modules de bibliothèque ISO standard.
- classe type_info : marquée comme
raw_name
spécifique à Microsoft.
Guide du portage et de la mise à niveau de C++
Articles mis à jour
- Historique des modifications Microsoft C/C++ 2003 - 2015 : remarque des modifications apportées à la famille
_stat
de comportements des fonctions.
Informations de référence sur la bibliothèque de modèles standard C++ (STL)
Articles mis à jour
- Classe
basic_string
: marquée comme_Copy_s
spécifique à Microsoft.
Qualité du code
Nouveaux articles
Articles mis à jour
- Utilisation des vérificateurs C++ Core Guidelines : ne suggère plus la désactivation du traitement des annotations pour CppCoreChecks.
Comportement précisé pour les avertissements suivants :
- Avertissement C6011, Avertissement C6200
- Avertissement C26437, Avertissement C26439
- Avertissement C26441, Avertissement C26444
- Avertissement C26449, Avertissement C26450
- Avertissement C26451, Avertissement C26452
- Avertissement C26453, Avertissement C26454
- Avertissement C26455, Avertissement C26494
- Avertissement C26495, Avertissement C26498
- Avertissement C26800, Avertissement C26810
- Avertissement C26811, Avertissement C26813
- Avertissement C26815, Avertissement C26816
- Avertissement C26819, Avertissement C26827
- Avertissement C26828, Avertissement C28196
- Avertissement C28306, Avertissement C28307
- Avertissement C33010
Développement multiplateforme
Articles mis à jour
- Créer une application OpenGL ES sur Android et iOS : mise à jour de la documentation pour refléter la suppression d’OpenGL.
Vue d’ensemble de la programmation Windows en C++
Articles mis à jour
- Téléchargements des dernières prises en charges de Visual C++ Redistributable : noté que VS 2012 a atteint la fin du support étendu et précision que Redistributable Visual C++ pour Visual Studio 2015-2022 n’a pas de packages distincts pour différents langages.
Contributeurs de la communauté
Les personnes suivantes ont contribué aux documents C++, C et Assembleur pendant cette période. Merci ! Consultez notre guide du contributeur si vous souhaitez savoir comment contribuer.
- moonlit-melody - melody
- AlexGuteniev - Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- bearerer -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour