Warum brauchen wir in C ++ einen rein virtuellen Destruktor?

Ich verstehe die Notwendigkeit eines virtuellen Destruktors. Aber warum brauchen wir einen rein virtuellen Destruktor? In einem der C ++ - Artikel hat der Autor erwähnt, dass wir einen reinen virtuellen Destruktor verwenden, um eine Klasse abstrakt zu machen.

Aber wir können eine Klasse abstrakt machen, indem wir eines der Elemente als rein virtuell definieren.

Also meine Fragen sind

Wann machen wir einen Destruktor wirklich rein virtuell? Kann jemand ein gutes Beispiel in Echtzeit geben?

Wenn wir abstrakte Klassen erstellen, ist es eine gute Praxis, den Destruktor auch rein virtuell zu machen? Wenn ja, warum dann?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage