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 l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour