Resultados de la búsqueda a petición "destructor"

10 la respuesta

¿Cómo puedo manejar la señal de interrupción y llamar al destructor en c ++? [duplicar

Posible duplicado: ¿Se llama al destructor si se emitió SIGINT o SIGSTP? [https://stackoverflow.com/questions/4250013/is-destructor-called-if-sigint-or-sigstp-issued] Mi código como este: #include <iostream> #include <signal.h> #include ...

4 la respuesta

Limpieza de una conexión interna de pysqlite en la destrucción de objetos

Tengo un objeto con una conexión de base de datos interna que está activa durante toda su vida útil. Al final de la ejecución del programa, la conexión debe confirmarse y cerrarse. Hasta ahora he usado un @ explíciclose, pero esto es algo ...

6 la respuesta

¿Cómo pronto se llama a `__del__` después de que el recuento de referencias cae a cero?

Poco después de que el recuento de referencia llegue a cero es__del__ método llamado? ¿El lenguaje promete que se hace de inmediato, antes de que se pueda ejecutar cualquier otro código de uso? ¿O puede cada implementación hacer lo que quiera, ...

8 la respuesta

¿No se garantiza que los destructores terminen de ejecutarse?

os @destructores sonextrañ. Intenté eliminar la necesidad de usar el patrón desechable mediante el uso de una gestión de referencia 'inteligente', asegurando que el recolector de basura pudiera recolectar objetos en el momento correcto. En uno de ...

10 la respuesta

cuánto hace el destructor predeterminado

¿El destructor predeterminado en las clases de C ++ elimina automáticamente los miembros que no están asignados explícitamente en el código? Por ejemplo class C { public: C() {} int arr[100]; }; int main(void) { C* myC = new C(); delete myC; ...

8 la respuesta

¿Por qué no se elimina un objeto que tiene un destructor con un comportamiento indefinido de efectos secundarios en C ++ 11?

Esta respuesta [https://stackoverflow.com/a/9921320/57428] comillas C ++ 11 Estándar 3.8: si no hay una llamada explícita al destructor o si no se usa una expresión de eliminación (5.3.5) para liberar el almacenamiento, no se llamará ...