析构函数为什么一般是虚函数
来源:互联网 发布:oracle数据库最高权限 编辑:程序博客网 时间:2024/05/16 08:06
编译器总是根据类型来调用类成员函数。但是一个派生类的指针可以安全地转化为一个基类的指针。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。如果你依赖于派生类的析构函数的代码来释放资源,而没有重载析构函数,那么会有资源泄漏。所以建议的方式是将析构函数声明为虚函数。
0 0
- 析构函数为什么一般是虚函数
- 为什么析构函数是虚函数
- 析构函数为什么是虚函数
- 为什么析构函数是虚函数
- 基类的析构函数为什么是虚函数?
- 基类的析构函数为什么是虚函数
- 为什么析构函数最好是虚函数?
- 为什么基类的析构函数是虚函数
- 为什么基类的析构函数是虚函数?
- 为什么基类的析构函数是虚函数?
- 为什么析构函数常常是虚函数
- 为什么基类的析构函数是虚函数
- 为什么基类的析构函数是虚函数?
- 为什么基类的析构函数是虚函数?
- 基类的析构函数为什么是虚函数?
- 为什么基类的析构函数是虚函数?
- 为什么基类的析构函数是虚函数?
- 为什么基类的析构函数是虚函数?
- POJ 1731 Orders(全排列)
- findViewById中NullPointerException的错误
- 北大oj--3980
- 基变换和图像压缩
- Debian那些事
- 析构函数为什么一般是虚函数
- HDU 2167 Pebbles(状态压缩dp)
- OAF状态管理
- 机房管理系统——vb与excel链接2
- 神奇的卡特兰数
- UVA 10341 Solve It (解方程 二分查找+精度)
- 电脑音箱里有杂音的另种原因
- UVA 11637 - Garbage Remembering Exam(组合概率)
- 自定义一个tableViewCell的方法