Partager via


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