Teilen über


Compilerfehler C2935

'class' : type-class-id neu definiert als globale Funktion

Bemerkungen

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

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

Dieser Fehler kann dadurch verursacht werden, dass geschweifte Klammern nicht korrekt übereinstimmen.

Examples

Im folgenden Beispiel wird C2935 generiert:

// C2935.cpp
// compile with: /c
template<class T>
struct TC {};
void TC<int>() {}   // C2935

// OK
struct TC2 {};
void TC2() {}

C2935 kann auch auftreten, wenn Generics verwendet werden:

// C2935b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC { };
void GC<int>() {}   // C2935
void GC() {}   // OK