Compartilhar via


Erro do compilador C3156

'class': não é possível ter uma definição local de um tipo gerenciado ou WinRT

Uma função não pode conter a definição ou declaração de uma classe, struct ou interface gerenciada ou WinRT.

Exemplo

O exemplo a seguir gera o erro C3156.

// C3156.cpp
// compile with: /clr /c
void f() {
   ref class X {};   // C3156
   ref class Y;   // C3156
}