C++ 设置基类的析构函数为虚函数
2016-05-18 13:11
302 查看
析构函数是当一个对象的生命周期结束时自动调用的一个函数。
在下面的函数中,执行后会发现只有基类的析构函数被调用了,派生类的析构函数并没有被调用,导致对象没有被正常的释放,导致内存泄漏。把基类的析构函数设置为虚函数,在执行动态调用时就会执向对象的析构函数。
在下面的函数中,执行后会发现只有基类的析构函数被调用了,派生类的析构函数并没有被调用,导致对象没有被正常的释放,导致内存泄漏。把基类的析构函数设置为虚函数,在执行动态调用时就会执向对象的析构函数。
class Subject { public: ~Subject(); Subject(); }; class ConcreteSubject : public Subject { public : ConcreteSubject(); ~ConcreteSubject(); }; Subject * con = new ConcreteSubject(); delete con;本文出自 “一世绝影” 博客,请务必保留此出处http://hellolzx.blog.51cto.com/8594395/1774695
相关文章推荐
- 关于C语言的指针、链表的原理和各类操作
- C++ 相关知识总结
- C语言编程---socket基础
- C语言中的预处理详解
- SM2算法第十三篇:SM2密钥协商协议的C语言实现
- C语言程序设计飞机游戏的体会
- C++ primerplus 第12章课本上例题
- C++递归求二叉树镜像
- 递归求二叉树的深度
- C++11新特性— auto 和 decltype 区别和联系
- 重新学习《C++Primer5》第11章-关联容器
- C++的iostream标准库介绍+使用详解(转)
- vc2008中ProEssentials控件使用
- c++代码通过JNI调用Java代码时用到的签名信息如何获取
- ofstream的使用方法--超级精细。C++文件写入、读出函数(转)
- c++ error LNK2019问题
- Cross-compiling C++11 without going mad(der)
- C++中如何在指定的内存中创建新对象
- C++在线学习文档(强烈推荐)
- C++ ofstream和ifstream详细用法