á algum motivo específico para usar destruidores não virtuai

omo eu sei, qualquer classe designada para ter subclasses deve ser declarada com destruidor virtual, para que as instâncias de classe possam ser destruídas corretamente ao acessá-las através de ponteiro

Mas por que é possível declarar essa classe com destruidor não virtual? Eu acredito que o compilador pode decidir quando usar destruidores virtuais. Então, é uma supervisão de design em C ++ ou estou faltando alguma coisa?

questionAnswers(5)

yourAnswerToTheQuestion