[BCB->Delphi]自定义类为何会在关闭程序时出错解决方法
[BCB->Delphi]自定义类为何会在关闭程序时出错
由于最近这段日子感到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;
------解决方案--------------------
CurHuman1.Create( ); 换成CurHuman1 := THuman.Create; 试试
由于最近这段日子感到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;
------解决方案--------------------
CurHuman1.Create( ); 换成CurHuman1 := THuman.Create; 试试