[BCB->Delphi]自定义类为何会在关闭程序时出错

dreamnyj 2007-02-27 12:33:13
由于最近这段日子感到bcb越来越困难,所以打算转型成delphi,正在学习OP语法
下面这段代码编译正常通过,但是会出错,望前辈指点

implementation

{$R *.dfm}
Type
THuman = class {没有指定父类应该是从TObject派生吧}
public
Sex : Boolean;
Age:Integer;
Function Retire(IntAge:Integer):Boolean;
End;

Function THuman.Retire(IntAge:Integer):Boolean;
Begin

if IntAge >= 60 then
Result := true
else
Result := false;

End;

procedure TForm1.Button1Click(Sender: TObject);

Var
CurHuman1:THuman;
begin
CurHuman1.Create( );{关键位置,如果我不在这里使用Create程序编译完执行下一句的时候会出错,意思可能是没有初始化}
CurHuman1.Age := StrToInt(Edit1.Text);

if CurHuman1.Retire(CurHuman1.Age) then
Label2.Caption:='已经退休'
else
Label2.Caption:='正在工作';


CurHuman1.Free();{关键位置,这句我无论是注释掉还是让其运行,程序最后都会抛开异常, windows显示程序异常关闭}



end;
...全文
195 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamnyj 2007-02-27
  • 打赏
  • 举报
回复
受教了....看来刚刚开始学真是犯这种低级错误。。。。多谢了
taxpayer 2007-02-27
  • 打赏
  • 举报
回复
CurHuman1.Create( ); 换成CurHuman1 := THuman.Create; 试试

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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