Erro do compilador C2930
'class' : type-class-id redefinido como um enumerador de 'enum identifier'
Você não pode usar uma classe genérica ou de modelo como um membro de uma enumeração.
Esse erro pode ser causado se as chaves forem correspondidas incorretamente.
A amostra a seguir gera o erro C2930:
// C2930.cpp
// compile with: /c
template<class T>
class x{};
enum SomeEnum { x }; // C2930
class y{};
enum SomeEnum { y };
O erro C2930 também pode ocorrer ao usar genéricos:
// C2930c.cpp
// compile with: /clr /c
generic<class T>
ref struct GC {};
enum SomeEnum { GC }; // C2930
ref struct GC2 {};
enum SomeEnum2 { GC2 };