Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"class" : type-class-id redefined as a typedef member of 'identifier'
Uwagi
Nie można użyć klasy ogólnej ani szablonu jako typedef elementu członkowskiego.
Ten błąd jest przestarzały w programie Visual Studio 2022 i nowszych wersjach.
Przykłady
Poniższy przykład generuje kod C2933:
// 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 może również wystąpić w przypadku używania typów ogólnych:
// 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;
};