Erreur du compilateur C2935
'class' : type-class-id redéfini en tant que fonction globale
Vous ne pouvez pas utiliser une classe générique ou de modèle comme fonction globale.
Cette erreur est obsolète dans Visual Studio 2022 et versions ultérieures.
Cette erreur peut être provoquée par une mise en correspondance incorrecte des accolades.
L’exemple suivant génère l’erreur C2935 :
// C2935.cpp
// compile with: /c
template<class T>
struct TC {};
void TC<int>() {} // C2935
// OK
struct TC2 {};
void TC2() {}
L’erreur C2935 peut également se produire lors de l’utilisation de génériques :
// C2935b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC { };
void GC<int>() {} // C2935
void GC() {} // OK