Teilen über


Compilerfehler C2902

'token' : unerwartetes Token nach 'Vorlage', Bezeichner erwartet

Bemerkungen

Das auf das Schlüsselwort template folgende Token war kein Bezeichner.

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

Examples

Im folgenden Beispiel wird C2902 generiert:

// C2902.cpp
// compile with: /c
namespace N {
   template<class T> class X {};
   class Y {};
}
void g() {
   N::template + 1;   // C2902
}

void f() {
   N::template X<int> x1;   // OK
}

C2902 kann auch auftreten, wenn Generics verwendet werden:

// C2902b.cpp
// compile with: /clr /c
namespace N {
   generic<class T> ref class GC {};
}

void f() {
   N::generic + 1;   // C2902
   N::generic GC<int>^ x;
}