Erro do Compilador C3533
“tipo”: um parâmetro não pode ter um tipo que contém o “automóvel”
Um parâmetro do método ou do modelo não pode ser declarado com a palavra-chave de auto se a opção padrão do compilador de /Zc: auto é aplicado.
Para corrigir este erro
- Remover a palavra-chave de auto de declaração de parâmetro.
Exemplo
O exemplo a seguir gerencie C3535 como declara um parâmetro de função com a palavra-chave de auto e é compilado com /Zc:auto.
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533
O exemplo a seguir gerencie C3535 como declara um parâmetro do modelo com a palavra-chave de auto e é compilado com /Zc:auto.
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533