item7: 为多态基类声明virtual析构函数

来源:互联网 发布:think in java 英文版 编辑:程序博客网 时间:2024/06/14 08:02

这几乎已经是常识了,所以不再赘述。


若没有为多态类声明virtual析构函数,你所能期望的最好的后果就是只有继承类那部分没被销毁,但是别忘了还有很多不可控的潜在危机。


但是也不要不负责任的把所有基类都加上虚析构函数,暂且不论这样做的成本(虚函数表、虚指针这些东西),有些基类本来就准备让客户继承的(如std::basic_string)。

0 0
原创粉丝点击