Tengo un escenario en el que estoy escribiendo un código orientado a objetos bastante profundo, con varias capas de clases base abstractas, y me pregunto si tengo que declarar explícitamente un destructor para cada uno.Con destructores virtuales, ¿necesito declarar explícitamente un destructor virtual para cada subclase?
¿El compilador generará uno predeterminado que ya sea virtual, o tendré que decírselo?
Observo que, en un comentario a continuación, también se pregunta si necesita _definir_ un destructor para cada subclase. Y que la respuesta es no. –