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

子类释放问题

如果子类继承自多个父类,那释放子类的时候难道不会把父类全部释放掉了吗?

正在回答

2 回答

 不会的,因为在4.5节中有说到,只有void test1(Person p)这个对象的会先实例化一个对象p,来调用play,并在执行完之后自动销毁,这样就会有一个析构函数,之后的两个都没有实例化和销毁的过程,所以效率高,也不会执行析构函数,但是如果加了虚析构函数,就会把父类和子类的内存一起释放了


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

不会释放,需要在父类中用虚析构函数

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

举报

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

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

进入课程

子类释放问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信