Partilhar via


Erro do compilador C2939

'class' : type-class-id redefinido como variável de dados local

Observações

Não é possível usar uma classe genérica ou de modelo como uma variável de dados local.

Este erro está obsoleto no Visual Studio 2022 e versões posteriores.

Este erro pode ser causado se as chaves forem combinadas de forma incorreta.

Examples

O exemplo a seguir gera C2939:

// C2939.cpp
template<class T>
struct TC { };
int main() {
   int TC<int>;   // C2939
   int TC;   // OK
}

C2939 também pode ocorrer quando se utilizam genéricos:

// C2939b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };

int main() {
   int GC<int>;   // C2939
   int GC;   // OK
}