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

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

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

1 la respuesta

error LNK2019 - Destructor virtual en clase abstracta [duplicado]

Posible duplicado: Destructor virtual puro en C ++ [https://stackoverflow.com/questions/630950/pure-virtual-destructor-in-c] Tengo dos clases: la clase abstracta "Juego" y la clase derivada "TestGame". Todas las funciones en TestGame se ...

2 la respuesta

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

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

2 la respuesta

Destructor virtual en clase base abstracta pura

yo tengo struct IMyInterface { virtual method1() = 0; virtual method2() = 0; };GCC insiste en que tengo struct IMyInterface { virtual method1() = 0; virtual method2() = 0; virtual ~IMyInterface(){}; };No veo por qué. Una interfaz pura tiene que ...

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

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

3 la respuesta

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

3 la respuesta

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