社区
C++ 语言
帖子详情
C++:析构函数调用问题
gaoh211
2010-01-07 10:39:27
对于析构函数我不太深,有一点我不太明白:如果有三个连接的函数,顺序依次为A、B、C,那在函数析构的时候,是怎样一个顺序?是C、B、A吗?
析构函数是系统自动调用的,只要空间释放了,我可以不管它,但我还是想知道答案!
...全文
151
10
打赏
收藏
C++:析构函数调用问题
对于析构函数我不太深,有一点我不太明白:如果有三个连接的函数,顺序依次为A、B、C,那在函数析构的时候,是怎样一个顺序?是C、B、A吗? 析构函数是系统自动调用的,只要空间释放了,我可以不管它,但我还是想知道答案!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsfor
2010-01-08
打赏
举报
回复
析构函数 不是析构“函数”的。
lzh9955
2010-01-08
打赏
举报
回复
1.先分配的对象后释放。(相同生命周期的)
2.不同生命周期的对象生命周期结束时析构。
顶!!!!!!!
ropert911
2010-01-07
打赏
举报
回复
没明白
traceless
2010-01-07
打赏
举报
回复
Faint
sigh
camelisi
2010-01-07
打赏
举报
回复
就记得按程艳类中声明顺序构造,先基类后派生类
析构的顺序就相反
up 四楼
gaoh211
2010-01-07
打赏
举报
回复
谢谢“hairetz “我知道答案了~
猫已经找不回了
2010-01-07
打赏
举报
回复
对象的被析构顺序有2个原则:
1.先分配的对象后释放。(相同生命周期的)
2.不同生命周期的对象生命周期结束时析构。
Thirteen07
2010-01-07
打赏
举报
回复
A,B,C是三个函数?
lz想说的是A,B,C三个对象吧,析构函数调用的顺序跟对象声明的顺序相反
如对象声明的顺序是A,B,C,那么调用顺序则是C,B,A各自的析构函数
sjw903
2010-01-07
打赏
举报
回复
栈上分配的由系统回收,堆上由自已调用delete
traceless
2010-01-07
打赏
举报
回复
什么意思 ??
是class A
class B : public A
class C : public B
如果指的是这样是的, 析构顺序是你说的那样
c++
析构函数
调用
时机
c++
析构函数
调用
时机目录用 [TOC]来生成目录:c
析构函数
调用
时机目录 类声明如下 类定义如下 测试1 测试2 测试3 测试4 测试5 测试6
析构函数
在下边3种情况时被
调用
: 1. 对象生命周期结束被销毁时 2. delete指向对象的指针时,或者delete指向对象的基类类型的指针,而基类
析构函数
是虚函数 3. 对象A是对象B的成员,B的
析构函数
被
调用
时,对象A的
析构函数
也会被
调用
类声明
【
C++
学习笔记】:
析构函数
C++
析构函数
是一个特殊的成员函数,作用与构造函数相反,它的名字是类名的前面加一个~符号,
析构函数
是与构造函数作用相反的函数,当对象的生命期结束时,会自动执行
析构函数
。如果没有定义
析构函数
,
C++
编译系统会自动生成一个
析构函数
,但它只是徒有
析构函数
的名称和形式,实际上什么都不执行,要想让
析构函数
执行,必须在定义的
析构函数
中指定。cout
C++
析构函数
调用
顺序
C++
析构函数
调用
顺序
C/
C++
编程:
析构函数
析构函数
是一个成员函数,该函数在对象(自动变量)超出范围时自动
调用
,或者通过delete显式
调用
,每个类只能有一个
析构函数
。
析构函数
具有与类相同的名称,前面有一个波形符 (~)。~String()。如果未定义
析构函数
,则编译器将提供一个默认
析构函数
。对于许多类,这就足够了。仅当类将句柄存储到需要释放的系统资源或拥有它们指向的内存的指针时,才需要定义自定义
析构函数
。多个规则管理
析构函数
的声明。不接受任何参数不要将值返回 (或 void)。......
C++
:
析构函数
为什么要为虚函数
基类指针或引用可以指向或是引用派生类对象,下文以指针为例作讲解。引用的例子类似,不再赘述。 如果基类指针向派生类对象,则删除此指针时,我们希望
调用
该指针指向的派生类
析构函数
,而派生类的
析构函数
又自动
调用
基类的
析构函数
,这样整个派生类的对象完全被释放。 若使用基类指针操作派生类,需要防止在析构时,只析构基类,而不析构派生类。 但是,如果
析构函数
不被声明成虚函数,则编译器采用的绑定方式是静态绑定,在删...
C++ 语言
65,206
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章