Articles of destructor de

¿Por qué se destruyen los objetos sin nombre de C ++ antes de que finalice el bloque del osciloscopio?

El siguiente código imprime uno, dos, tres. ¿Es eso deseado y cierto para todos los comstackdores de C ++? class Foo { const char* m_name; public: Foo(const char* name) : m_name(name) {} ~Foo() { printf(“%s\n”, m_name); } }; void main() { Foo foo(“three”); Foo(“one”); // un-named object printf(“two\n”); }

¿Cuándo un objeto está “fuera del scope”?

En C ++, ¿cuándo se define un objeto como “fuera de scope“? Más específicamente, si tuviera una lista vinculada por separado, ¿qué definiría un objeto de nodo de lista individual como “fuera de scope”? O si un objeto existe y está siendo referenciado por una variable ‘ptr’, ¿es correcto decir que el objeto se define […]

¿Borrar llama al destructor?

Tengo una clase (A) que usa una asignación de memoria de montón para uno de sus campos. La clase A se instancia y se almacena como un campo de puntero en otra clase (B). Cuando termino con el objeto B, llamo a delete, que supongo que llama al destructor … Pero, ¿esto también llama al […]

¿Llamar a destructor manualmente siempre es un signo de mal diseño?

Estaba pensando: dicen que si llamas a destructor de forma manual, estás haciendo algo mal. Pero es siempre el caso? ¿Hay algún contraejemplo? ¿Situaciones donde es necesario llamarlo manualmente o donde es difícil / imposible / poco práctico evitarlo?

¿Hay un destructor para Java?

¿Hay un destructor para Java? Parece que no puedo encontrar ninguna documentación sobre esto. Si no hay, ¿cómo puedo lograr el mismo efecto? Para hacer que mi pregunta sea más específica, estoy escribiendo una aplicación que trata con datos y las especificaciones dicen que debe haber un botón ‘reiniciar’ que devuelva a la aplicación a […]