Delen via


Compilerfout C2921

herdefinitie: 'klasse' : klassesjabloon of algemeen wordt opnieuw aangegeven als 'type'

Opmerkingen

Een algemene of sjabloonklasse heeft meerdere declaraties die niet gelijkwaardig zijn. Als u deze fout wilt oplossen, gebruikt u verschillende namen voor verschillende typen of verwijdert u de herdefinitie van de typenaam.

Voorbeelden

In het volgende voorbeeld wordt C2921 gegenereerd:

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

C2921 kan ook optreden bij het gebruik van generics.

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