Compartilhar via


Erro do Compilador C3162

'type' : um tipo de referência que possui um destruidor não pode ser usado como um tipo de membro de dados estáticos 'member'

O Common Language Runtime não sabe quando executar um destruidor definido pelo usuário quando a classe também contém a função de membro estático.

Um destruidor nunca será executado, a menos que o objeto seja excluído explicitamente.

Para obter mais informações, consulte

Exemplo

A seguinte amostra gera C3162.

// C3162.cpp
// compile with: /clr /c
ref struct A {
   ~A() { System::Console::WriteLine("in destructor"); }
   static A i;   // C3162
   static A^ a = gcnew A;   // OK
};

int main() {
   A ^ a = gcnew A;
   delete a;
}