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


C2989-fordítási hiba

"osztály" : az osztálytípus már nem osztálytípusként van deklarálva

Megjegyzések

Az általános vagy sablon osztály újradefiniál egy nem sablonos vagy nem általános osztályt. Ellenőrizze, hogy vannak-e ütközések a fejlécfájlokban.

Példák

Az alábbi példa c2989-et hoz létre:

// C2989.cpp
// compile with: /c
class C{};

template <class T>
class C{};  // C2989
class C2{};

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

// C2989b.cpp
// compile with: /clr /c
ref class GC1;

generic <typename T> ref class GC1;   // C2989
template <typename T> ref class GC2;

generic <typename T> ref class GC2;   // C2989
generic <typename T> ref class GCb;
template <typename T> ref class GC2;
generic <typename T> ref class GCc;