Errore del compilatore C2939
'class': type-class-id ridefinito come variabile di dati locale
Non è possibile usare una classe generica o modello come variabile di dati locale.
Questo errore è obsoleto in Visual Studio 2022 e versioni successive.
Questo errore può verificarsi quando le parentesi graffe non corrispondono.
L'esempio seguente genera l'errore C2939:
// C2939.cpp
template<class T>
struct TC { };
int main() {
int TC<int>; // C2939
int TC; // OK
}
L'errore C2939 può verificarsi anche quando si usano i generics:
// C2939b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
int GC<int>; // C2939
int GC; // OK
}