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



Я понимаю необходимость виртуального деструктора. Но зачем нам нужен чистый виртуальный деструктор? В одной из статей на C++ автор упомянул, что мы используем чистый виртуальный деструктор, когда хотим сделать класс абстрактным.



но мы можем сделать класс абстрактным, сделав любую из функций-членов чисто виртуальной.



Так что мои вопросы




  1. когда мы действительно сделаем деструктор чисто виртуальным? Кто-нибудь может дать хорошее Реальное время например?


  2. когда мы создаем абстрактные классы, это хорошая практика, чтобы сделать деструктор чисто виртуальным? Если да..тогда почему?


643   0  

Comments

    Ничего не найдено.