严格来说不是 - 如果对象将通过引用基础对象的指针销毁,则只需要虚拟析构函数.
如果破坏时的静态类型是对象的实际类型,则无论是否为虚拟,都将调用正确的dtor.
但是如果一个类具有虚函数,那么其原因通常是可以通过指针或对其中一个对象库的引用来访问它.如果要通过该机制销毁对象,则使用虚拟dtor将确保调用正确的对象.如果你有一个虚拟功能,那么dtor虚拟就可以免费使用.
| 归档时间: |
|
| 查看次数: |
585 次 |
| 最近记录: |