Condividi tramite


Errore del compilatore C3533

'tipo': un parametro non può disporre di un tipo che contiene 'auto'

Un parametro di metodo o di modello non può essere dichiarato con la parola chiave auto se l'opzione del compilatore predefinita /Zc:auto è attiva.

Per correggere l'errore

  • Rimuovere la parola chiave auto dalla dichiarazione del parametro.

Esempio

Nell'esempio seguente viene generato l'errore C3535 perché viene dichiarato un parametro di funzione con la parola chiave auto e ne viene eseguita la compilazione con /Zc:auto.

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

Nell'esempio seguente viene generato l'errore C3535 perché viene dichiarato un parametro di modello con la parola chiave auto e ne viene eseguita la compilazione con /Zc:auto.

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

Vedere anche

Riferimenti

auto Keyword

/Zc:auto (deduzione del tipo di variabile)