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