Partager via


Erreur du compilateur C2902

'token' : jeton inattendu suivant 'template', identificateur attendu

Le jeton qui suit le mot clé template n’est pas un identificateur.

Cette erreur est obsolète dans Visual Studio 2022 et versions ultérieures.

L’exemple suivant génère l’erreur 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
}

L’erreur C2902 peut également se produire lors de l’utilisation de génériques :

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