Kompilatorfel C2939

"class" : type-class-id omdefinierat som en lokal datavariabel

Anmärkningar

Du kan inte använda en allmän klass eller mallklass som en lokal datavariabel.

Det här felet är föråldrat i Visual Studio 2022 och senare versioner.

Det här felet kan orsakas om klammerparenteser är felaktigt matchade.

Examples

I följande exempel genereras C2939:

// C2939.cpp
template<class T>
struct TC { };
int main() {
   int TC<int>;   // C2939
   int TC;   // OK
}

C2939 kan också inträffa när du använder generiska:

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

int main() {
   int GC<int>;   // C2939
   int GC;   // OK
}