Зачем нам нужен чистый виртуальный деструктор в 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?

Ответы на вопрос(12)

Ваш ответ на вопрос