把一个类的析构函数定义成virtual
来源:互联网 发布:淘宝情趣内衣买家秀吧 编辑:程序博客网 时间:2024/06/05 16:07
#include <iostream> using namespace std; class A { public: virtual ~A() { cout << "Destroy A" << endl; } }; class B : public A { public: ~B() { cout << "Destroy B" << endl; } }; int main() { A* p = new B; delete p;//如果上面不加virtual,delete p只析构类A//如果加上,先析构B再析构A,正确做法! return 0;}自己把这个程序运行一下就知道了。good luck.
0 0
- 把一个类的析构函数定义成virtual
- 为什么需要将继承层次中类的析构函数定义成virtual的?
- 为什么要把父类的析构函数定义成虚函数?
- 为什么要把父类的析构函数定义成虚函数
- 为什么要把父类的析构函数定义成虚函数?
- 为什么要把父类的析构函数定义成虚函数?
- 为什么要把父类的析构函数设置为virtual
- C++将析构函数定义成virtual的真正原因
- C++将析构函数定义成virtual的原因
- CodeFirst实体类中,为什么都把ICollection<x>定义成virtual?
- 析构函数virtual和非virtual的区别
- 关于virtual与非virtual析构函数的区别
- 析构函数virtual与非virtual的区别
- delete 一个dll中的类指针时,由于是否显示声明virtual 析构函数导致的问题 (英文解答)
- C++父类定义虚函数其派生类的同名函数使用virtual关键字吗?
- virtual 析构函数
- Virtual 析构函数
- virtual 析构函数
- nyoj 63(小猴子下落)(模拟,二叉树)
- bzoj 3224: Tyvj 1728 普通平衡树
- 2750: [HAOI2012]Road
- jquery判断图片上传的类型和大小
- xcode使用自带git respository管理项目
- 把一个类的析构函数定义成virtual
- Ubuntu下面的一些操作
- Hibernate注解方法使用总结
- 请问@Override是什么意思
- Android 获取图片信息
- linux学习之十二---exit(0)&exit(1)&return
- ASCII码转字符串
- 求最大公约数
- 信息安全数学基础课程-相关计算题代码