Teilen über


Compilerfehler C2991

Neudefinition des Typparameters „parameter“

Bemerkungen

Es ist ein Typenkonflikt zwischen zwei generischen oder Vorlagendefinitionen von parameteraufgetreten. Wenn Sie mehrere generische oder Vorlagenparameter definieren, müssen Sie äquivalente Typen verwenden.

Examples

Im folgenden Beispiel wird C2991 generiert:

// 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 kann auch auftreten, wenn Generics verwendet werden:

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