如果基类里有虚函数,定义了基类指针指向派生类,就会需要定义基类虚析构,这样,基类指针析构的时候,就会先析构派生类,再析构基类。

在用基类指针指向派生类时,

在基类析构函数声明为virtual的时候,delete基类指针,会先调用派生类的析构函数,再调用基类的析构函数。

在基类析构函数没有声明为virtual的时候,delete基类指针,只会调用基类的析构函数,而不会调用派生类的析构函数,这样会造成销毁对象的不完全。

最新文章

  1. JavaScript笔记 Function
  2. hibernate在使用sql查询query自动转化成model类型数据,query.addEntity
  3. jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
  4. codeforces480E Parking Lot
  5. 利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能
  6. iOS - (简单平移动画/弹出View的使用)
  7. 【T-SQL系列】常用函数—聚合函数
  8. Centos6.4 安装NLTK
  9. 黑盒测试用例设计方法&理论结合实际 -> 因果图法
  10. mysql复习---仅涉及单表的操作
  11. Python 手册——Python的非正式介绍
  12. c++中使用c语言函数
  13. JavaScript的隐式转换
  14. android设备中USB转串口demo 下载
  15. LeetCode OJ 73. Set Matrix Zeroes
  16. Oracle11g创建表空间
  17. android 生成、pull解析xml文件
  18. 验证码之SimpleCaptcha (一)
  19. mezzanine的page表
  20. gridview获取选中行索引及当前行数据

热门文章

  1. MathType插件安装
  2. hadoop settings
  3. hbase master一直报启动不起来问题(region空洞和region卡在spilt)
  4. linux crontab定时任务运行shell脚本(shell执行sql文件)
  5. Luogu P1401 城市(二分+网络流)
  6. leetcode242 Valid Anagram
  7. 方法的重写(override)两同两小一大原则:
  8. CentOS 6.8 Linux系统U盘制作启动项
  9. /etc/inittab配置文件详解
  10. 嘴巴题1 LA2531 足球联赛