Kompilatorfel C2991

omdefiniering av typparametern "parameter"

Anmärkningar

Det uppstod en typkonflikt mellan två generiska definitioner eller malldefinitioner av parameter. När du definierar flera generiska parametrar eller mallparametrar måste du använda motsvarande typer.

Examples

I följande exempel genereras 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 kan också inträffa när du använder generiska läkemedel:

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