Udostępnij za pomocą


Błąd kompilatora C2991

ponowne zdefiniowanie parametru typu "parametr"

Uwagi

Wystąpił konflikt typu między dwiema ogólnymi lub szablonowymi parameterdefinicjami elementu . Podczas definiowania wielu parametrów ogólnych lub szablonu należy użyć równoważnych typów.

Przykłady

Poniższy przykład generuje kod 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 {};

C2991 może również wystąpić w przypadku używania typów ogólnych:

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