Compartilhar via


C3533 de erro do compilador

'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.

Para corrigir este erro

  • 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

palavra-chave auto

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