Ошибка компилятора C3156
class: нельзя иметь локальное определение управляемого типа или типа WinRT
Функция не может содержать определение или объявление управляемого класса, структуры или интерфейса либо класса, структуры или интерфейса WinRT.
Пример
Следующий пример приводит к возникновению ошибки C3156.
// C3156.cpp
// compile with: /clr /c
void f() {
ref class X {}; // C3156
ref class Y; // C3156
}