Udostępnij za pośrednictwem


C3533 błąd kompilatora

"typ": parametr nie może mieć typ, który zawiera 'auto'

Nie można zadeklarować parametru metody lub szablonu z auto słowa kluczowego Jeśli domyślną /Zc:auto opcję kompilatora są włączone.

Aby poprawić ten błąd

  • Usuń auto słowa kluczowego z deklaracji parametru.

Przykład

Poniższy przykład daje C3535, ponieważ deklaruje on parametr funkcji z auto słowa kluczowego i jego została skompilowana z /Zc:auto.

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

Poniższy przykład daje C3535, ponieważ deklaruje on parametr szablonu z auto słowa kluczowego i jego została skompilowana z /Zc:auto.

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

Zobacz też

Informacje

Auto słowo kluczowe

/Zc:Auto (typ zmiennej wywnioskowanie)