#вопросы_с_собеседований

Зачем нужен виртуальный деструктор?



Для того, чтобы избежать утечки ресурсов и другого неконтролируемого поведения объекта.



Без ключевого слова virtual у родительского класса Base деструктор порожденного класса не был бы вызван. Т.е. вызвался бы только ~Base():

Hello from ~Base()