Megosztás a következőn keresztül:


C2920 fordítóhiba

újradefiniálás: "osztály": az osztály sablon vagy generikus már "típusként" deklarálva van.

Megjegyzések

Egy általános vagy sablonosztály több deklarációval rendelkezik, amelyek nem egyenértékűek. A hiba kijavításához használjon különböző neveket a különböző típusokhoz, vagy távolítsa el a típusnév újradefinícióját.

Példák

Az alábbi példa létrehozza a C2920-et, és bemutatja a javítás módját:

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

A C2920 általános használat esetén is előfordulhat:

// 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