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

关于析构函数

老师您在讲解的就是用指针开辟了堆区的内存时候使用了析构函数,那么就是非指针和引用的情况下可以调用析构函数吗,或者说是不是就没有必要调用析构函数了,因为他是在栈区存储,运行完了就没了?

正在回答

1 回答

为什么不会呢,栈上的对象释放时同样会调用析构函数

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

Popper0912

您好,有个疑问上完这节课。我发现,在堆中实例化对象后,m_iCount每次加1,调用析构函数时,会减一;可是,为什么在栈中实例化对象时,m_iCount每次加1,在程序结束时,析构函数会自动调用,可是为什么静态数据成员 m_iCount 不会减一呢??
2016-03-19 回复 有任何疑惑可以回复我~
#2

qq_Theendlessst_03254346 回复 Popper0912

是main程序结束
2016-05-06 回复 有任何疑惑可以回复我~
#3

面具VS口罩 回复 Popper0912

用栈实例化,系统默认执行自己的析构函数
2017-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

关于析构函数

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