为了账号安全,请及时绑定邮箱和手机立即绑定

在多继承中为什么同一片内存被释放了两次???

http://img1.sycdn.imooc.com//5945f3770001914312800800.jpg

在编写多重继承的代码时,为什么同一片内存别释放了两次呢???

正在回答

1 回答

个人认为,当你使用test1时,调用了一次person的默认拷贝函数去实例了一个临时的person,所以在运行结果中只有一次构造函数。但是,运行结束之后同样也是要把这个临时的person给析构掉的,所以运行了两次person的析构函数,(~person是运行了析构函数的意思)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75188    人
  • 解答问题       251    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

在多继承中为什么同一片内存被释放了两次???

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号