Compartilhar via


Erro do compilador C2932

'class': type-class-id redefinido como um membro de dados de 'identifier'

Observações

Você não pode usar uma classe genérica ou de modelo como membro de dados.

Esse erro ficou obsoleto no Visual Studio 2022 e em versões posteriores.

Exemplos

O exemplo a seguir gera C2932:

// C2932.cpp
// compile with: /c
template<class T>
struct TC {};

struct MyStruct {
   int TC<int>;   // C2932
   int TC;   // OK
};

O erro C2932 também pode ocorrer ao usar genéricos:

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

struct MyStruct {
   int GC<int>;   // C2932
   int GC;   // OK
};