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



Виртуальные деструктор нужен только когда мы пользуемся наследованием. Он необходим в первую очередь, чтобы не было утечки памяти (memory leaks)



Если ключевое слово virtual к деструктору в предке, то и во всех потомках он тоже будет виртуальным



Если есть хотя бы одна виртуальная функция в классе, то деструктор тоже нужно сделать виртуальным