Condividi tramite


Errore del compilatore C2991

ridefinizione del parametro di tipo 'parameter'

Si è verificato un conflitto di tipo tra due definizioni generiche o di modello di parameter. Quando si definiscono più parametri generici o di modello, è necessario usare tipi equivalenti.

L'esempio seguente genera l'errore 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'errore C2991 può verificarsi anche quando si usano i generics:

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