Delen via


Compilerfout C2920

herdefinitie: 'klasse' : klassesjabloon of algemeen is al gedeclareerd als 'type'

Opmerkingen

Een algemene klasse 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 C2920 gegenereerd en ziet u hoe u dit kunt oplossen:

// 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 ook optreden bij het gebruik van generics:

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