Erreur du compilateur C2936
'class' : type-class-id redéfini en tant que variable de données globale
Vous ne pouvez pas utiliser une classe générique ou de modèle comme variable de données 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 C2936 :
// C2936.cpp
// compile with: /c
template<class T> struct TC { };
int TC<int>; // C2936
// OK
struct TC2 { };
int TC2;
L’erreur C2936 peut également se produire lors de l’utilisation de génériques :
// C2936b.cpp
// compile with: /clr /c
generic<class T>
ref struct GC {};
int GC<int>; // C2936
// OK
ref struct GC2 {};
int GC2;