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


C2921 fordítóhiba

Átdefiniálás: "class": az osztálysablon vagy generikus újra deklarálva, mint "típus".

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 c2921-et hoz létre:

// C2921.cpp
// compile with: /c
template <class T> struct TC2 {};
typedef int TC2;   // C2921
// try the following line instead
// typedef struct TC2<int> x;   // OK - declare a template instance

A C2921 általános használat esetén is előfordulhat.

// C2921b.cpp
// compile with: /clr /c
generic <class T> ref struct GC2 {};
typedef int GC2;   // C2921
// try the following line instead
// typedef ref struct GC2<int> x;