只执行了基类的析构函数,而没有执行派生类的析构函数?
来源:互联网 发布:淘宝南山射钉枪配件 编辑:程序博客网 时间:2024/05/22 05:09
2014-03-16 23:34375005009zd | 分类:C/C++ | 浏览45次
运行结果:
executing point destructor //为什么只执行了基类的析构函数?
2014-03-17 13:32提问者采纳
因为你用point *p=new circle;创建的是父类指针p,只是它指向了一个新创建的子类型的对象。delete p销毁的是父类的指针,跟子类无关,所以不执行子类的析构;只有销毁子类指针时才先执行子类析构,再执行父类析构。你把point *p=new circle;改成circle *p=new circle;,销毁p时就会输出executing Circle destructorexecuting Point destructor来。
- 提问者评价
谢谢!
0 0
- 只执行了基类的析构函数,而没有执行派生类的析构函数?
- 基类派生类的构造函数和析构函数的执行顺序验证
- 基类和派生类的构造函数和析构函数执行顺序
- 例4.7 简单派生类的构造函数和析构函数的执行顺序
- 派生类的构造函数赋值和析构函数执行顺序
- 派生类构造函数和析构函数的执行顺序
- 派生类的构造函数赋值和析构函数执行顺序
- 派生类构造函数和析构函数的执行顺序
- C++派生类的构造函数和析构函数执行顺序及其构造形式
- 4.5 派生类构造函数和析构函数的执行顺序举例
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- 派生类构造函数的执行顺序
- 例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序
- 第十一周阅读程序4:基类、派生类中构造函数、析构函数执行过程
- 派生类构造函数执行顺序及虚基类的概念
- c++中派生类构造函数的执行顺序
- 赴美生子:选择民宿or月子中心
- Unicode和汉字转化
- nand flash和nor flash之间的不同
- 电子警察技术原理分析
- C++ 11右值引用
- 只执行了基类的析构函数,而没有执行派生类的析构函数?
- java面试经验
- form表单回车提交问题
- 2033 人见人爱A+B
- uml 学习
- XmlBeanFactory源码分析
- rac10g升级11g启动到upgrade提示ora-39701问题处理
- 什么情况下,类的析构函数应该声明为虚函数
- 拷贝构造函数和拷贝赋值函数