Udostępnij za pomocą


Błąd kompilatora C2902

"token" : nieoczekiwany token po 'szablonie', oczekiwany identyfikator

Uwagi

Token następujący po słowie kluczowym template nie był identyfikatorem.

Ten błąd jest przestarzały w programie Visual Studio 2022 i nowszych wersjach.

Przykłady

Poniższy przykład generuje kod C2902:

// 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 może również wystąpić w przypadku używania typów ogólnych:

// 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;
}