我理解虚拟析构函数的必要性。 但为什么我们需要纯虚拟析构函数? 在其中一篇C ++文章中,作者提到我们在想要创建抽象类时使用纯虚析构函数,但是我们可以通过将任何成员函数设置为纯虚拟来使类抽象化。
所以我的问题是:
-
我们什么时候才能真正使析构函数变为虚拟? 任何人都能给出一个很好的实时例子吗?
-
当我们创建抽象类时,将析构函数设置为纯虚拟是一种很好的做法吗? 如果是..那为什么?
我理解虚拟析构函数的必要性。 但为什么我们需要纯虚拟析构函数? 在其中一篇C ++文章中,作者提到我们在想要创建抽象类时使用纯虚析构函数,但是我们可以通过将任何成员函数设置为纯虚拟来使类抽象化。
所以我的问题是:
我们什么时候才能真正使析构函数变为虚拟? 任何人都能给出一个很好的实时例子吗?
当我们创建抽象类时,将析构函数设置为纯虚拟是一种很好的做法吗? 如果是..那为什么?