destructor TObject.Destroy;
begin
end;procedure TObject.Free;
begin
if Self <> nil then
Destroy;
end;类的解构函数居然是这样的
btn1: //单击事件
begin
form2:=TForm2.Create;
form2.show;
end;当form1结束的时候彻底删除form2(内存释放 对象释放) 要怎么写啊?
(要是自己的一个类即没有指针也没有句柄 是不是就不需要覆盖TObject的Destroy了?)
begin
end;procedure TObject.Free;
begin
if Self <> nil then
Destroy;
end;类的解构函数居然是这样的
btn1: //单击事件
begin
form2:=TForm2.Create;
form2.show;
end;当form1结束的时候彻底删除form2(内存释放 对象释放) 要怎么写啊?
(要是自己的一个类即没有指针也没有句柄 是不是就不需要覆盖TObject的Destroy了?)
解决方案 »
- 请教使用spcomm发送短信
- 高分求教:关于窗体上画网格线的问题
- 关于LineDDA的问题。。
- tcp/ip为什么服务器端口会堵死 来者有份
- 在使用数据库过滤时filtered:=memo3.text,memo3.text:='telphoneid='+s,如果过滤不到数据时系统就出错?如何解决?在线等!!!
- 寻求控件 DelphiX,AHM
- 打印类似超市的收款凭据?高分!
- 高手请进来?
- Delphi的一个很不常见的问题
- 菜单问题,求求帮忙,在线等,帮帮忙!
- 问一个Delphi问题,如何在动态库中创建可以输出的类?这个类怎么被EXE程序实例化调用?只需讲讲基本做法,100分就是你的啦!!!!
- 同事的同学要我帮忙做个简单的bs版小财务,做毕业设计用的,我该收他多少钱?
所以无论是设计时创建对象,还是运行时创建对象,记得把owner设置为当前的form,这样的话,在form的free时,这个对象也free了!
或者用FreeAndNil(form2)
FreeAndNil(form2)
(要是自己的一个类即没有指针也没有句柄 是不是就不需要覆盖
我觉得是类就需要释放,
就算是有指针句柄的类,也可以不用覆盖TObject的Destroy,,什么叫继承??