Error del compilador C2932
'class': el identificador de clase de tipo redefinido como un miembro de datos de 'identifier'
No puede usar una clase genérica o de plantilla como un miembro de datos.
Este error está obsoleto en Visual Studio 2022 y versiones posteriores.
El ejemplo siguiente genera la advertencia C2932:
// C2932.cpp
// compile with: /c
template<class T>
struct TC {};
struct MyStruct {
int TC<int>; // C2932
int TC; // OK
};
También se puede producir el error C2932 al usar genéricos:
// C2932b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC {};
struct MyStruct {
int GC<int>; // C2932
int GC; // OK
};