Error del compilador C3176
'tipo': no se puede declarar un tipo de valor local
Una clase solo se puede declarar como un tipo de valor en el ámbito global.
Ejemplo
El ejemplo siguiente genera el error C3176.
// C3176.cpp
// compile with: /clr
int main () {
enum class C {}; // C3176
}