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