Partager via


Erreur du compilateur C3537

'type' : vous ne pouvez pas effectuer un cast vers un type qui contient 'auto'

Vous ne pouvez pas convertir une variable en type indiqué, car le type contient la auto mot clé et l’option de compilateur /Zc :auto par défaut est en vigueur.

Exemple

Le code suivant génère l’erreur C3537, car les variables sont converties en un type qui contient le auto mot clé.

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

auto, mot clé