像下面这样
TIntegers = array of Integer;
function GetSomething: TIntegers;
var
TmpArray: TIntegers;
begin
SetLength(TmpArray, 256);
//赋值省略
Result := TmpArray;
end;
然后在别的方法中调用这个函数得到一个数组,使用完以后又不可能像对象那样free掉,不知道会造成内存泄漏? 数组是不是一个对象?
我对java等纯OO语言比较熟悉, 对Delphi中的对象机制不是很清楚, 希望谁能给我讲一下, 谢谢!
TIntegers = array of Integer;
function GetSomething: TIntegers;
var
TmpArray: TIntegers;
begin
SetLength(TmpArray, 256);
//赋值省略
Result := TmpArray;
end;
然后在别的方法中调用这个函数得到一个数组,使用完以后又不可能像对象那样free掉,不知道会造成内存泄漏? 数组是不是一个对象?
我对java等纯OO语言比较熟悉, 对Delphi中的对象机制不是很清楚, 希望谁能给我讲一下, 谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货