警告: deleting object of polymorphic class type which has non_virtual destructor
2024-09-06 12:51:38
如果基类里有虚函数,定义了基类指针指向派生类,就会需要定义基类虚析构,这样,基类指针析构的时候,就会先析构派生类,再析构基类。
在用基类指针指向派生类时,
在基类析构函数声明为virtual的时候,delete基类指针,会先调用派生类的析构函数,再调用基类的析构函数。
在基类析构函数没有声明为virtual的时候,delete基类指针,只会调用基类的析构函数,而不会调用派生类的析构函数,这样会造成销毁对象的不完全。
最新文章
- JavaScript笔记 Function
- hibernate在使用sql查询query自动转化成model类型数据,query.addEntity
- jQuery数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- codeforces480E Parking Lot
- 利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能
- iOS - (简单平移动画/弹出View的使用)
- 【T-SQL系列】常用函数—聚合函数
- Centos6.4 安装NLTK
- 黑盒测试用例设计方法&;理论结合实际 ->; 因果图法
- mysql复习---仅涉及单表的操作
- Python 手册——Python的非正式介绍
- c++中使用c语言函数
- JavaScript的隐式转换
- android设备中USB转串口demo 下载
- LeetCode OJ 73. Set Matrix Zeroes
- Oracle11g创建表空间
- android 生成、pull解析xml文件
- 验证码之SimpleCaptcha (一)
- mezzanine的page表
- gridview获取选中行索引及当前行数据