在构造一个类时想销毁这个类(由于某些条件不满足),如何做?

ricesoft 2002-04-08 05:55:21
比如说
constructor TMyObject.Create;
begin
if *** then //条件不满足,退出构造
begin
//如何在这里销毁???
Exit;
end;

m_list:=TList.create;
//......
end;
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zx_wang 2002-04-08
  • 打赏
  • 举报
回复
Self.Free;
newwen 2002-04-08
  • 打赏
  • 举报
回复
create中不能销毁自己,可以触发异常(raise)让创建者销毁它
chechy 2002-04-08
  • 打赏
  • 举报
回复
上次NicroSoft好像说过。这个方法你试试
begin
if *** then //条件不满足,退出构造
begin
raise Exception.Create('Hello, world');
end;

m_list:=TList.create;
//......
end;

5,388

社区成员

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

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