1、哪些类型的变量一定需要释放呢(不管手动还是自动)?
2、释放变量,用Free还是FreeAndNil合适?
3、下面这个procedure:
procedure TOneType.Abc;
var temp: MyType;
begin
// 位置①
try
temp := MyType.Create(nil); // 位置②
finally
temp.free; // or FreeAndNil(temp)?
end;
end;temp的创建是放在位置①合适还是位置②呢?请指点,谢谢
2、释放变量,用Free还是FreeAndNil合适?
3、下面这个procedure:
procedure TOneType.Abc;
var temp: MyType;
begin
// 位置①
try
temp := MyType.Create(nil); // 位置②
finally
temp.free; // or FreeAndNil(temp)?
end;
end;temp的创建是放在位置①合适还是位置②呢?请指点,谢谢
2、FreeAndNil 等于 x.Free; x := nil; 具体使用看需求,如果你下面要判断对象是否为空,就用FreeAndNil
3 位置1