Partilhar via


Erro de Compilador C3533

'tipo': um parâmetro não pode ter um tipo que contém 'automático'

Um parâmetro de modelo ou método não pode ser declarado com o auto palavra-chave se o padrão /Zc:auto opção de compilador está em vigor.

To correct this error

  • Remover o auto palavra-chave da declaração de parâmetro.

Exemplo

O exemplo a seguir gera C3535 porque ele declara um parâmetro de função com o auto palavra-chave e ele é compilado com /Zc:auto.

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

O exemplo a seguir gera C3535 porque ele declara um parâmetro de modelo com o auto palavra-chave e ele é compilado com /Zc:auto.

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

Consulte também

Referência

auto Keyword

/ZC:auto (deduzir o tipo de variável)