社区
VCL组件使用和开发
帖子详情
在成员函数里调用析构函数
梁诚斌
2011-02-03 10:02:42
前段时间自己封装BCB控件,想让控件接收到DEL按键的时候调用析构函数把自己DELETE,这样做发现一旦出了按键处理函数后程序就出异常,是不是由于控件自生被析构了导致正在运行的按键处理函数无法返回?
...全文
197
2
打赏
收藏
在成员函数里调用析构函数
前段时间自己封装BCB控件,想让控件接收到DEL按键的时候调用析构函数把自己DELETE,这样做发现一旦出了按键处理函数后程序就出异常,是不是由于控件自生被析构了导致正在运行的按键处理函数无法返回?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YeBinYe
2011-02-04
打赏
举报
回复
无论是在基类还是在子类,类的析构函数都是不允许被显式调用的,当你定义了一个指向自定义类的对象的指针,只有在释放这个指针所指向的对象时,类的析构函数才会被编译器隐式调用。所以永远不要期望自己手式调用类的析构函数!!!
ccrun.com
2011-02-03
打赏
举报
回复
尽量不要自己调用自己的析构函数。必要时可以delete this;
C++显式
调用
析构函数
问题一二
C++显式
调用
析构函数
问题描述具体分析:1.
析构函数
的作用2.
调用
析构函数
的时机3.结论总结 问题描述 关于显示
调用
析构函数
会不会对对象本身进行析构? 有两种结论: (1)会析构对本身; (2)不会析构对象本身,只是单纯
调用
析构函数
; #include <iostream> class Log1 { public: int a; Log1():a(1) { std::cout...
显式
调用
析构函数
1。显式
调用
的时候,
析构函数
相当于的一个普通的
成员函数
2。编译器隐式
调用
析构函数
,如分配了对内存,显式
调用
析构的话引起重复释放堆内存的异常3。把一个对象看作占用了部分栈内存,占用了部分堆内存(如果申请了的话),这样便于理解这个问题 系统隐式
调用
析构函数
的时候,会加入释放栈内存的动作(而堆内存则由用户手工的释放) 用户显式
调用
析构函数
的时候,只是单纯执行
析构函数
内的语句,不会释放
C++显示
调用
析构函数
C++中new的用法及显示
调用
析构函数
最近被问到了C++内存池的问题,其中不免涉及到在指定内存地址
调用
对象构造函数以及显示
调用
对象
析构函数
的情况。 C++中new的用法 new是C++中用于动态内存分配的运算符,在C语言中一般使用malloc函数。 (1)plain new顾名思义就是普通的new,就是我们惯常使用的new。分配内存,
调用
构造函数,在C++中是这样定义的: 1 void* operator new(std::size_t) throw(std::bad_alloc); 2 v
C++
析构函数
何时被
调用
?
3.包含关系:对象Dog是对象Person的成员,Person的
析构函数
被
调用
时,对象Dog的
析构函数
也被
调用
。4.继承关系:当Person是Student的父类,
调用
Student的
析构函数
,会
调用
Person的
析构函数
。对于new的对象,是指针,其分配空间是在堆上,故而需要用户删除申请空间,否则就是在程序结束时执行
析构函数
。
析构函数
是在对象消亡时,自动被
调用
,用来释放对象占用的空间。2.delete:
调用
delete,会删除指针类对象。1.生命周期:对象生命周期结束,会
调用
析构函数
。
析构函数
、虚
析构函数
、纯虚
析构函数
我们知道对象在结束其生命周期之前,都会
调用
析构函数
以完成必要的清理工作;派生类
调用
的
析构函数
顺序是“先子类,后基类”; 这篇文章用于总结当
析构函数
是普通
析构函数
、虚
析构函数
、纯虚
析构函数
时,我们使用delete运算符删除一个指针对象时,
析构函数
会有什么情况发生; 普通
析构函数
CBase是基类,CDerive是其子类,类源码代码如下: class CBase { public: CBase(){} //基类
析构函数
~CBase(){ cout << "CBase Des
VCL组件使用和开发
604
社区成员
13,457
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章