Erreur du compilateur C2991
Redéfinition du paramètre de type 'paramètre'
Il existe un conflit de type entre deux définitions génériques ou de modèle de parameter
. Quand vous définissez plusieurs paramètres génériques ou de modèle, vous devez utiliser des types équivalents.
L’exemple suivant génère l’erreur C2991 :
// C2991.cpp
// compile with: /c
template<class T, class T> struct TC {}; // C2991
// try the following line instead
// template<class T, class T2> struct TC {};
L’erreur C2991 peut également se produire lors de l’utilisation de génériques :
// C2991b.cpp
// compile with: /clr /c
generic<class T,class T> ref struct GC {}; // C2991
// try the following line instead
// generic<class T,class T2> ref struct GC {};