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