C
czj_earth
Unregistered / Unconfirmed
GUEST, unregistred user!
自定义类:
type
TMyCalss = class(TObject)
SList: TStringList;
constructor Create
destructor destroy;
end;
constructor TMyClass.Create;
begin
SList:= TStringList.Create;
end;
destructor TMyClass.Destroy
begin
if sList <> nil then
sList.Free;
end;
//调用该类
var
myClass: TMyClass;
begin
myClass:= TMyClass.Create;
try
...;
finally
myClass.Free;
end;
end;
问:
为什么在调用myClass.Free;后并不执行 TMyClass.Destroy?
我应该在那里释放 sList呢?
TMyClass.Destroy析构函数有什么作用呢?
type
TMyCalss = class(TObject)
SList: TStringList;
constructor Create
destructor destroy;
end;
constructor TMyClass.Create;
begin
SList:= TStringList.Create;
end;
destructor TMyClass.Destroy
begin
if sList <> nil then
sList.Free;
end;
//调用该类
var
myClass: TMyClass;
begin
myClass:= TMyClass.Create;
try
...;
finally
myClass.Free;
end;
end;
问:
为什么在调用myClass.Free;后并不执行 TMyClass.Destroy?
我应该在那里释放 sList呢?
TMyClass.Destroy析构函数有什么作用呢?