博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 虚析构函数
阅读量:6968 次
发布时间:2019-06-27

本文共 268 字,大约阅读时间需要 1 分钟。

hot3.png

虚析构函数说明

假设B继承A

  • B*  b  new B(); delete b;的时候会先调用B的析构函数,然后调用A的析构函数

  • A*  a  new B(); delete a;的时候只会调用A的析构函数。

A的析构函数是虚函数的时候,上面第二种情况会变成和第一种情况一样。

由上述情况得出2点结论:

虚函数虚表里面的指针会被设置为为真正分配内存的对象的函数指针

无论何种情况,当子类析构函数调用之后都会调用父类的析构函数。

转载于:https://my.oschina.net/yizhangxyz/blog/667417

你可能感兴趣的文章
现代软件工程 第十四章 【质量保障】 练习与讨论
查看>>
字符设备驱动3:驱动代码与文件系统中的设备信息的关系
查看>>
C#的TextBox获取行高
查看>>
vijos 1659 河蟹王国 线段树区间加、区间查询最大值
查看>>
怎么让composer加速
查看>>
win8和win7下解决php5.3和5.4、5.5等不能加载php_curl.dll的终极解决办法 收藏
查看>>
浅谈C++中指针和引用的区别
查看>>
解决mybatis使用枚举的转换
查看>>
Java 中常用缓存Cache机制的实现《二》
查看>>
Intellij Idea 常用快捷键
查看>>
SDWebImage 加载网络图片失败,重新运行,就能加载成功。
查看>>
Lamp后端开发技能表v0.1(转)
查看>>
java集群之session共享解决方案
查看>>
HTML - HTML Commonly Used Character Entities
查看>>
NGUI裁剪模型和粒子
查看>>
hiho_1086_browser_caching
查看>>
绘制图表改变其大小
查看>>
观察者模式
查看>>
利用Nodejs快速构建应用原型
查看>>
【iOS】UITabView/UICollectionView 全选问题
查看>>