Compartir a través de


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"

Observaciones

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

En el siguiente ejemplo se genera 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;
}