为什么虚继承的子类的析构也是虚函数
来源:互联网 发布:聂卫平 知乎 编辑:程序博客网 时间:2024/06/05 06:46
我们在创建一个虚继承的子类时是通过new一个子类来创建的,
但是我们把创建出来的这个子类赋值给了他的父类的一个指针!!!
如果子类的析构不是虚的,那么我们在delete这个父类指针时,在虚函数表里找不到子类的虚函数,那自然是调用父类的析构函数,子类的析构函数是没有被调用到的,这样自然是不对的。
在子类的析构是虚的后,析构时会在虚函数表里找到子类的虚函数,使其得到调用。
0 0
- 为什么虚继承的子类的析构也是虚函数
- 子类默认函数的写法&菱形继承&虚继承
- 子类继承父类的虚函数调用
- 探索 带有虚函数的单继承的类层次的子类对象的构造过程
- C++ 继承(二、子类的构造函数和析构函数)
- C++继承之子类的构造函数
- 关于继承中子类和父类中构造函数和析构函数运行的顺序,和继承的多态
- 【继承与多态】C++:继承中的赋值兼容规则,子类的成员函数,虚函数(重写),多态
- 【继承与多态】C++:继承中的赋值兼容规则,子类的成员函数,虚函数(重写),多态
- 子类继承父类(重写父类的静态方法,子类方法必须也是静态的)
- 虚函数与继承子类构造与析构函数调用问题
- 子类继承和调用父类的构造、析构函数方法
- 子类的继承
- 子类的继承性
- 父类与子类的继承、虚方法的使用
- C++ 继承中子类与父类虚函数入栈顺序 及父类私有虚函数的调用方式
- A 子类继承父类,子类的构造函数会覆盖父类的构造函数
- 子类重载父类的虚函数
- Merge Sorted Array
- iOS学习之——实例变量
- 软件开发过程-代码性能分析
- 鱼眼镜头畸变校正-OpenCV3.1.0和Matalb2012a
- PHP笔记--字符串
- 为什么虚继承的子类的析构也是虚函数
- .tar.gz的解压
- 页面轮换,ViewFlipper 和 ViewPager 的区别
- Unity中的C#内存管理(三)
- spec06 sucks
- 创建一个对象,字母存储在一个数组中,并且用一个方法可以将字母连在一起,显示成一个单词
- 二叉树、平衡二叉树、完全二叉树、满二叉树 .
- Digit Recognition via CNN
- 静态内部类的基本信息