Udostępnij za pomocą


Błąd kompilatora C2930

"class" : type-class-id redefined jako moduł wyliczający "identyfikator wyliczenia"

Uwagi

Nie można użyć klasy ogólnej ani szablonu jako elementu członkowskiego wyliczenia.

Ten błąd może być spowodowany nieprawidłowym dopasowaniem nawiasów klamrowych.

Przykłady

Poniższy przykład generuje kod C2930:

// C2930.cpp
// compile with: /c
template<class T>
class x{};
enum SomeEnum { x };   // C2930

class y{};
enum SomeEnum { y };

C2930 może również wystąpić w przypadku używania typów ogólnych:

// C2930c.cpp
// compile with: /clr /c
generic<class T>
ref struct GC {};
enum SomeEnum { GC };   // C2930

ref struct GC2 {};
enum SomeEnum2 { GC2 };