VCL组件如何dispose?

aatny1 2011-04-26 08:22:03
通过设计器自动生成的代码,我们可以发现,所有继承自TComponent的类只有构造函数,没有析构函数,请问需要编写析构函数吗?特别地,在类中定义了指针成员,甚至是FILE *fp(一般的设计思路希望在析构中调用fclose(fp) ),是不是要自已定义析构函数了?
TMyFrame : public TFrame
{
int *tmp;
FILE *fp;
......

}
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hemiya 2011-04-27
  • 打赏
  • 举报
回复
可以。
有没有定义析构函数和用delete删除指针根本不发生冲突。
ccrun.com 2011-04-27
  • 打赏
  • 举报
回复
当然可以。
aatny1 2011-04-27
  • 打赏
  • 举报
回复
即使没有定义析构函数,也可以用delete删除指针吗?
ccrun.com 2011-04-26
  • 打赏
  • 举报
回复
显式的在析构函数中释放资源即可。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧