Partilhar via


Erro do compilador C2991

redefinição do parâmetro de tipo «parâmetro»

Observações

Houve um conflito de tipo entre duas definições genéricas ou de modelo de parameter. Ao definir vários parâmetros genéricos ou de modelo, você deve usar tipos equivalentes.

Examples

O exemplo a seguir gera 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 também pode ocorrer quando se utilizam genéricos:

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