/Zc:auto
(Deduce Variable Type)
L’option /Zc:auto
du compilateur indique au compilateur comment utiliser le auto
mot clé pour déclarer des variables. Si vous spécifiez l’option par défaut, /Zc:auto
le compilateur déduit le type de la variable déclarée de son expression d’initialisation. Si vous spécifiez /Zc:auto-
, le compilateur alloue la variable à la classe de stockage automatique.
Syntaxe
/Zc:auto
[-
]
Notes
Le standard C++ définit une signification originale et une autre révisée pour le mot clé auto
. Avant Visual Studio 2010, le mot clé déclare une variable dans la classe de stockage automatique ; c'est-à-dire, une variable qui a une durée de vie locale. À compter de Visual Studio 2010, le mot clé déduit le type d’une variable de l’expression d’initialisation de la déclaration. Utilisez l’option /Zc:auto
du compilateur pour indiquer au compilateur d’utiliser la signification révisée du auto
mot clé. L’option /Zc:auto
est activée par défaut. L’option /permissive-
ne modifie pas le paramètre par défaut de /Zc:auto
.
Le compilateur émet un message de diagnostic approprié si votre utilisation du auto
mot clé contredit l’option de compilateur actuelle /Zc:auto
. Pour plus d’informations, consultez auto
Mot clé. Pour plus d’informations sur les problèmes de conformité avec Visual C++, consultez Comportement non standard.
Pour définir cette option de compilateur dans Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Ajoutez ou
/Zc:auto-
accédez/Zc:auto
aux options supplémentaires : volet.