以前一直有C++,现在初学Delphi,关于自定义类的使用求救!
//我定义的类的文件
unit MyClassUnit;
interface
type
TA = class//(TObject)
public
Mem_1: Integer;
Mem_2: Integer;
constructor Create;
destructor Destroy; override;
end;
TB = class//(TObject)
private
public
Mem_A1: TA;
constructor Create;
destructor Destroy; override;
end;
implementation
constructor TA.Create;
begin
Mem_1 := 10;
Mem_2 := 20;
inherited;
end;
destructor TA.Destroy;
begin
inherited;
end;
constructor TB.Create;
begin
Mem_A1 := TA.Create;
inherited Create;
end;
destructor TB.Destroy;
begin
Mem_A1.Destroy;
inherited Destroy;
end;
end.
//使用定义的类的函数
procedure TClassTestForm.btn1Click(Sender: TObject);
var
ca : TA;
cb : TB;
iTest : Integer;
begin
iTest := 100;
ca := TA.Create;
ca.Mem_1 := iTest;
ca.Mem_2 := iTest;
cb := TB.Create;
iTest := cb.Mem_A1.Mem_1;//当我单步调试时这行好像不运行
iTest := cb.Mem_A1.Mem_2;//当我单步调试时这行好像不运行
iTest := 200;
cb.Mem_A1.Mem_1 := iTest;
cb.Mem_A1.Mem_2 := iTest;
ca.Destroy;
cb.Destroy;
end;
请问这样定义类和使用类有没有内存泄漏或者其它的问题?