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

3 la respuesta

¿Debe una interfaz de C ++ obedecer la regla de cinco?

¿Cuál es la forma correcta de declarar métodos de instanciación al definir una clase de interfaz? Se requiere que las clases base abstractas tengan un destructor virtual por razones obvias. Sin embargo, se da la siguiente advertencia de ...

1 la respuesta

¿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 ...

2 la respuesta

¿Qué hacen Clang y GCC cuando `eliminan` clases básicas con destructores no virtuales?

Ya hayuna pregunta [https://stackoverflow.com/q/4522994/1858225]preguntando sobre el comportamiento del "mundo real" dedeletecolocando un puntero a una clase base que carece de un destructor virtual, pero la pregunta está restringida a un caso ...

1 la respuesta

Una vtable que falta generalmente significa que la primera función de miembro virtual no en línea no tiene definición

Estoy bastante seguro de que esta pregunta está duplicada, pero mi código es diferente aquí, el siguiente es mi código. Falla con el error "Símbolos indefinidos", no estoy seguro de lo que falta. class Parent { public : virtual int func () = 0; ...

3 la respuesta

¿Predeterminado para hacer las clases `final` o darles un destructor virtual?

Las clases con destructores no virtuales son una fuente de errores si se usan como una clase base (si se usa un puntero o una referencia a la clase base para referirse a una instancia de una clase secundaria). Con la adición de C ++ 11 de ...

2 la respuesta

¿Pueden las funciones virtuales estar en línea [duplicado]

6 la respuesta

No constructores virtuales pero destructor virtual

Si no tenemos constructores virtuales, ¿por qué tenemos destructores virtuales? ¿Pueden los constructores también ser virtuales?

6 la respuesta

¿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, ...

10 la respuesta

¿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 ...

3 la respuesta

¿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 ...