Teilen über


Compilerfehler C2937

'class' : type-class-id neu definiert als globaler Typedef

Bemerkungen

Sie können keine generische oder Vorlagenklasse als globale typedefKlasse verwenden.

Dieser Fehler ist in Visual Studio 2022 und höheren Versionen veraltet.

Examples

Im folgenden Beispiel wird C2937 generiert:

// C2937.cpp
// compile with: /c
template<class T>
struct TC { };
typedef int TC<int>;   // C2937
typedef TC<int> c;   // OK

C2937 kann auch auftreten, wenn Generics verwendet werden:

// C2937b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
typedef int GC<int>;   // C2937
typedef GC<int> xx;   // OK