Error del compilador C2939
"clase": type-class-id redefinido como variable de datos local
No puede usar una clase genérica o de plantilla como variable de datos local.
Este error está obsoleto en Visual Studio 2022 y versiones posteriores.
Este error puede producirse si las llaves no coinciden como es debido.
El ejemplo siguiente genera la advertencia C2939:
// C2939.cpp
template<class T>
struct TC { };
int main() {
int TC<int>; // C2939
int TC; // OK
}
C2939 también puede producirse cuando se usan genéricos:
// C2939b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
int GC<int>; // C2939
int GC; // OK
}