Error del compilador C3156
'class' : no se puede tener una definición local de un tipo administrado o WinRT
Una función no puede contener la definición o la declaración de un struct, una interfaz o una clase administrada o WinRT.
Ejemplo
El siguiente ejemplo genera el error C3156.
// C3156.cpp
// compile with: /clr /c
void f() {
ref class X {}; // C3156
ref class Y; // C3156
}