您的位置:首页 > 其它

什么情况下,类的析构函数应该声明为虚函数?

2012-04-15 15:34 274 查看
首先要明确:

1.每个析构函数(不加 virtual) 只负责清除自己的成员。

2.可能有基类指针,指向的是子类成员的情况,那么当析构一个指向子类的基类指针时,程序就不知道怎么办了。如果不加析构,只会析构掉自己基类的这部分,而子类无法析构造成内存泄漏。

所以要保证运行适当的析构函数,基类中的析构函数必须为虚析构。反正你在写一个类时,将其析构函数写为虚函数总不会有错的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: