Partager via


Erreur du compilateur C3533

'type' : un paramètre ne peut pas avoir un type qui contient « auto »

Une méthode ou paramètre de modèle ne peut pas être déclaré avec le mot clé auto si l'option de compilateur automatique par défaut /Zc:auto est appliquée.

Pour corriger cette erreur

  • Supprimez le mot clé auto de la déclaration de paramètre.

Exemple

L'exemple suivant donne C3535 parce qu'il déclare un paramètre de fonction avec le mot clé auto et il est compilé avec /Zc:auto.

// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533

L'exemple suivant donne C3535 parce qu'il déclare un paramètre de modèle avec le mot clé auto et il est compilé avec /Zc:auto.

// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533

Voir aussi

Référence

auto, mot clé

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