virtual-destructor

¿Cuándo usar destructores virtuales?

Tengo una sólida comprensión de la mayoría de la teoría OO pero la única cosa que me confunde mucho es destructores virtuales ... l destructor siempre se llama sin importar qué y para cada objeto en la cadena. ¿Cuándo debes hacerlos virtuales y por qué?

¿Por qué debería declarar un destructor virtual para una clase abstracta en C++?

Sé que es una buena práctica declarar destructores virtuales para clases base en C++, pero ¿es siempre importante declarar vi ... destructores incluso para clases abstractas que funcionan como interfaces? Sírvase dar algunas razones y ejemplos de por qué.

¿Se heredan los destructores virtuales?

Si tengo una clase base con un destructor virtual. ¿Tiene una clase derivada para declarar un destructor virtual también? cl ... ¿Cuál es la mejor práctica para declarar el destructor derivado? ¿Declararlo virtual, no virtual u omitirlo si es posible?

Invalidar identificador después de destructor en C++11

¿El identificador de anulación después de la declaración virtual destructor tiene algún significado especial? class Base { ... n error cuando el método virtual Base no se anule. ¿Override on virtual destructor tiene algún significado/función también?

¿Debería cada clase tener un destructor virtual?

Java y C# soportan la noción de clases que no pueden ser usadas como clases base con las palabras clave final y sealed. Sin e ... ta pregunta) y otros dicen que debes usarlos solo cuando tienes razones para creer que tu clase se deriva de, ¿qué piensas ?

¿Cuándo debería ser virtual tu destructor? [duplicar]

Posible Duplicado:¿Cuándo usar destructores virtuales? ¿Cuándo debería ser virtual el destructor de su objeto C++?

Destructor virtual con miembros virtuales en C++11

En estas diapositivas sobre el estándar C++11/14, en la diapositiva 15, el autor escribe que "muchas reglas de codificación c ... do usar destructores virtuales? Pero, ¿es inútil ahora en C++11 declarar virtual tu destructor si tienes miembros virtuales?

¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?

Inspirado por el post ¿Por qué destructor deshabilita la generación de métodos de movimiento implícitos?, Me preguntaba si lo ... nte move operación. ¿Impide un destructor virtual predeterminado las operaciones de movimiento generadas por el compilador?

¿Necesito especificar virtual en los métodos de subclases también?

Esto probablemente se ha preguntado antes sobre SO, pero no pude encontrar una pregunta similar. Considere la siguiente jera ... ghter2? ¿Cuáles son las consecuencias de especificar/no especificar virtual en un destructor/método de subclase ? Gracias.