Delen via


Compilerfout C2933

'klasse': type-class-id opnieuw gedefinieerd als een typedef-lid van 'id'

Opmerkingen

U kunt geen algemene of sjabloonklasse gebruiken als typedef lid.

Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.

Voorbeelden

In het volgende voorbeeld wordt C2933 gegenereerd:

// C2933.cpp
// compile with: /c
template<class T> struct TC { };
struct MyStruct {
   typedef int TC<int>;   // C2933
};

struct TC2 { };
struct MyStruct2 {
   typedef int TC2;
};

C2933 kan ook optreden bij het gebruik van generics:

// C2933b.cpp
// compile with: /clr /c
generic<class T> ref struct GC { };
struct MyStruct {
   typedef int GC<int>;   // C2933
};

ref struct GC2 { };
struct MyStruct2 {
   typedef int GC2;
};