Compartilhar via


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

Consulte também

Referência

Palavra-chave auto

/Zc:auto (deduzir tipo variável)