Error del compilador C3162
"type": un tipo de referencia con destructor no se puede utilizar como el tipo de miembro de datos estático "member"
Common Language Runtime no puede saber cuándo ejecutar un destructor definido por el usuario cuando la clase también contiene una función miembro estática.
Un destructor nunca se ejecutará, a menos que el objeto se elimine explícitamente.
Para obtener más información, vea
Ejemplo
El ejemplo siguiente genera el error 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;
}