Partager via


/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:autole 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

  1. 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.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Ajoutez ou /Zc:auto- accédez /Zc:auto aux options supplémentaires : volet.

Voir aussi

/Zc (Conformité)
Mot clé auto