Partager via


/Zc:auto (déduire le type de variable)

L'option de compilateur /Zc:auto[-] indique au compilateur comment utiliser le mot clé auto 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.

/Zc:auto[-]

Notes

Le standard C++ définit une signification originale et une autre révisée pour le mot clé auto. Avant Visual C++ 2010, le mot clé déclarait une variable dans la classe de stockage automatique ; c'est-à-dire, une variable qui avait une durée de vie locale. Depuis Visual C++ 2010 déjà, le mot clé déduit le type d'une variable à partir de l'expression d'initialisation de la déclaration. Utilisez l'option de compilateur /Zc:auto[-] pour indiquer au compilateur d'utiliser la signification originale ou révisée du mot clé auto.

Le compilateur émet un message de diagnostic approprié si votre usage du mot clé auto contredit l'option de compilateur actuelle. Pour plus d'informations, voir 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, voir Utilisation des propriétés de projet.

  2. Cliquez sur le nœud Propriétés de configuration.

  3. Cliquez sur le nœud C/C++.

  4. Cliquez sur le nœud Ligne de commande.

  5. Ajoutez /Zc:auto ou /Zc:auto- dans le volet Options supplémentaires :.

Voir aussi

Référence

/Zc (Conformité)

auto, mot clé