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;
}