社区
C++ Builder
帖子详情
疑问:在什么情况下需要析构函数?
sjssunjs
2003-08-14 12:49:41
在CBuilder下,动态创建的VCL控件什么样的需要自己动手把它的析构函数写出,以便把它占有的内存释放?动态创建的一些非可视化的控件如(TBitmap)是不是要专门来写出它的析构函数?
一句话,在CBuilder的IDE环境下,什么情况下需要自己动手写出析构函数,什么情况是IDE环境自己就可以完成,不用自己动手来实现?
...全文
50
6
打赏
收藏
疑问:在什么情况下需要析构函数?
在CBuilder下,动态创建的VCL控件什么样的需要自己动手把它的析构函数写出,以便把它占有的内存释放?动态创建的一些非可视化的控件如(TBitmap)是不是要专门来写出它的析构函数? 一句话,在CBuilder的IDE环境下,什么情况下需要自己动手写出析构函数,什么情况是IDE环境自己就可以完成,不用自己动手来实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjssunjs
2003-08-14
打赏
举报
回复
谢谢各位高手的指导,由于本人是第一次在这里发帖子,标准还不太清楚,分数给的太少了,望给我高手见谅,以后还请多赐教!再一次向个为表示我的谢意!
lvjack
2003-08-14
打赏
举报
回复
有需要释放的资源时需要析构函数
jiangchun_xn
2003-08-14
打赏
举报
回复
楼主对析构函数的理解好像有问题,你生成一个Bitmap对象你为什么要说给他写析构函数?或许你的意思是说在Form的析构函数里,new 的肯定要delete,或者是有owner的建构,就不用自己delete ,会从祖父极自己析构的。如:
TAForm=new TAForm(Application);
风-君子
2003-08-14
打赏
举报
回复
在构造函数中用new分配的内存,就需要在构析函数中删除。
书生
2003-08-14
打赏
举报
回复
线程中如果有进行new 内存自己要写析构函数释放。
honlyn
2003-08-14
打赏
举报
回复
用new分配的内存,需要在构析函数中删除。
搞清虚
析构函数
的使用场合
疑问
:什么
情况
下必须用虚析构? 先看个例子: #include class A { public: A(){}; ~A() { std::cout << "~A" << std::endl; }; private: ...
什么时候要用虚
析构函数
?
什么时候要用虚
析构函数
? 通过基类的指针来删除派生类的对象时,基类的
析构函数
应该是虚的。否则其删除效果将无法实现。 一般
情况
下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,...
MT5智能交易编程实战59课精讲
MT5基本功能介绍、MetaEditor编辑器、基本数据类型、常量和变量、枚举类型、结构体、数组、算数运算符、关系运算符、逻辑运算符、条件判断、循环、函数、类的定义、类的成员变量和函数、类的构造函数、类的
析构函数
...
调用了
析构函数
为什么还要使用delete?
在学习侯捷老师
析构函数
这里遇到这样一个问题 String S1(); String S2("hello");//不用手动调用 的时候,离开作用域, 无需手动去调用对象的
析构函数
,系统会自动调用~String. String *p = new String("hello"); ...
【C# 教程系列第 9 篇】如何验证 c# 中的构造函数与
析构函数
?
不知道大家有没有和我同样的
疑问
, 一个类的实例在创建时真的会调用构造函数,在被销毁时调用
析构函数
吗? 有没有办法来验证呢?
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章