Я понимаю необходимость виртуального деструктора. Но зачем нам нужен чистый виртуальный деструктор? В одной из статей С++ автор упомянул, что мы используем чистый виртуальный деструктор, когда хотим сделать абстрактное класс.
Но мы можем сделать реферат класса, сделав любую из функций-членов чистой виртуальной.
Итак, мои вопросы
-
Когда мы действительно делаем деструктор чистым виртуальным? Может ли кто-нибудь дать хороший пример в реальном времени?
-
Когда мы создаем абстрактные классы, является ли хорошей практикой сделать деструктор также чистым виртуальным? Если да, то почему?