Partager via


Erreur du compilateur C3537

'type' : impossible d'effectuer un cast dans un type qui contient « auto ».

Vous ne pouvez pas effectuer un cast d'une variable dans le type indiqué parce que le type contient le mot clé auto et l'option de compilateur automatique par défaut /Zc:auto est appliquée.

Exemple

Le code suivant donne C3537 parce que les variables sont castées dans un type qui contient le mot clé auto.

// C3537.cpp
// Compile with /Zc:auto
int main()
{
   int value = 123;
   auto(value);                        // C3537
   (auto)value;                        // C3537
   auto x1 = auto(value);              // C3537
   auto x2 = (auto)value;              // C3537
   auto x3 = static_cast<auto>(value); // C3537
   return 0;
}

Voir aussi

Référence

auto, mot clé