基类析构函数设置成虚函数意义深远
2008-10-22 14:50
162 查看
如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的
这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用
否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放)
所以CObject类的析构函数是虚的,所有由它派生的类析构的时候一级一级的进行,不会造成内存泄漏
基类析构函数设置成虚函数意义深远
这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用
否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放)
所以CObject类的析构函数是虚的,所有由它派生的类析构的时候一级一级的进行,不会造成内存泄漏
基类析构函数设置成虚函数意义深远
相关文章推荐
- C++ 为什么设置基类的析构函数为虚函数
- C++ 为什么设置基类的析构函数为虚函数
- C++ 设置基类的析构函数为虚函数
- 基类一定要设置虚析构函数,否则会内存泄露
- 基类析构函数必须为虚函数否则会造成内存泄漏
- 自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可
- 深析C++的析构函数-Good Practice: 将基类的析构函数声明为虚函数
- 基类的析构函数需不需要写成虚函数
- 条款7:多态基类的析构函数应该为虚函数
- 多态类基类析构函数定义为虚函数原因
- 析构函数在调用虚函数时调用的是基类的函数
- 多态基类的析构函数应该为虚函数
- 为什么要将基类的析构函数声明为虚函数
- UIWidget是所有UI组件的抽象基类,作为基类当然定义了必须的成员变量和函数,接触过MFC或其他UI组件开发,想必都知道有一堆参数设置,尤其是Visual Studio的可视化界面,
- 多态基类的析构函数应该为虚函数
- 为什么基类的析构函数是虚函数
- 【C++】基类析构函数为什么要为虚函数
- 基类析构函数为虚函数的作用
- 只有当一个类被用来作为基类的时候,才把析构函数写成虚函数.
- C++基类的析构函数为什么设置成虚函数