Freigeben über


Compilerfehler C3533

"Typ": ein Parameter kann keinen Typ haben, der "Auto" enthält

Eine Methode oder ein Vorlagenparameter kann nicht mit dem auto-Schlüsselwort deklariert werden, wenn die standardmäßige /Zc:auto-Compileroption gültig ist.

So beheben Sie diesen Fehler

  • Entfernen Sie das auto-Schlüsselwort aus der Parameterdeklaration.

Beispiel

Im folgenden Beispiel wird C3535 erzeugt, da ein Funktionsparameter mit dem auto-Schlüsselwort deklariert und mit /Zc:auto kompiliert wird.

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

Im folgenden Beispiel wird C3535 erzeugt, da ein Vorlagenparameter mit dem auto-Schlüsselwort deklariert und mit /Zc:auto kompiliert wird.

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

Siehe auch

Referenz

Auto-Schlüsselwort

/Zc:auto (Variablentyp ableiten)