Зачем нам нужен чистый виртуальный деструктор в C ++?
Я понимаю необходимость виртуального деструктора. Но зачем нам чистый виртуальный деструктор? В одной из статей C ++ автор упоминал, что мы используем чистый виртуальный деструктор, когда хотим сделать класс абстрактным.
Но мы можем сделать класс абстрактным, сделав любую функцию-член чисто виртуальной.
Так что мои вопросы
When do we really make a destructor pure virtual? Can anybody give a good real time example?
When we are creating abstract classes is it a good practice to make the destructor also pure virtual? If yes..then why?