Condividi tramite


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
}