Kompilatorfel C2920

redefinition: "class" : klassmall eller generisk har redan deklarerats som "typ"

Anmärkningar

En allmän klass eller mallklass har flera deklarationer som inte är likvärdiga. Åtgärda det här felet genom att använda olika namn för olika typer eller ta bort omdefinitionen av typnamnet.

Examples

Följande exempel genererar C2920 och visar hur du åtgärdar det:

// C2920.cpp
// compile with: /c
typedef int TC1;
template <class T>
struct TC1 {};   // C2920
struct TC2 {};   // OK - fix by using a different name

C2920 kan också inträffa när du använder generiska:

// C2920b.cpp
// compile with: /clr /c
typedef int GC1;
generic <class T>
ref struct GC1 {};   // C2920
ref struct GC2 {};   // OK - fix by using a different name