Resultados de la búsqueda a petición "virtual-destructor"
¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?
Inspirado en el post¿Por qué el destructor deshabilita la generación de métodos de movimiento implícito? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Me preguntaba si lo mismo ...
orden de destrucción usando virtual
¿Puede alguien ayudarme cuál es el orden de destrucción cuando estoy usando funciones virtuales? ¿Comienza con la clase base y luego la clase derivada?
Es válido llamar directamente a un destructor (virtual)?
Inesta respuesta [https://stackoverflow.com/questions/6031470/msvc-apple-gcc-4-2-1-migration-manual-object-constructor-call] , Ryan llama directamente al destructor virtual. He probado el código en VS2010, y llama correctamente a todos los ...
¿Por qué los destructores no son virtuales de forma predeterminada [C ++]
Por qué C ++ no hace que los destructores sean virtuales por defectopara clases que tienen al menos otra función virtual? En este caso, agregar un destructor virtual no me cuesta nada, y no tener uno es (¿casi?) Siempre un error. ¿C ++ ...
¿Qué pasa con este parámetro adicional en el destructor virtual?
Tengo este código: class Class { public: virtual ~Class() {} }; int main() { Class* object = new Class(); delete object; }que compilo con Visual C ++ 10 y obtengo este desmontaje paradelete object declaración: delete object; test eax,eax je ...
Destructores predeterminados virtuales en C ++
Tengo un gran conjunto de clases heredadas (criterios) que heredan de una clase base (criterio). Aquí estácriterionódigo de class criterion { public: virtual unsigned __int32 getPriorityClass() const = 0; virtual BOOL include(fileData &file) ...
¿Hay alguna razón específica para usar destructores no virtuales?
Como sé, cualquier clase designada para tener subclases debe declararse con un destructor virtual, por lo que las instancias de clase se pueden destruir correctamente al acceder a ellas a través de punteros. Pero, ¿por qué es posible declarar ...
¿Posible pérdida de memoria sin un destructor virtual?
#include <iostream> using namespace std; class base { int a; public: base() {a =0;} }; class derv :public base { int b; public: derv() {b =1;} }; int main() { base *pb = new derv(); delete pb; } No tengo un destructor virtual en la clase derv, ...
No constructores virtuales pero destructor virtual
Si no tenemos constructores virtuales, ¿por qué tenemos destructores virtuales? ¿Pueden los constructores también ser virtuales?
Página 2 de 2