JalaliMehr
چهارشنبه 06 مرداد 1389, 17:18 عصر
اگر يا يك تابعي داشته باشيم كه يك Instance از كلاس رو ايجاد كرده و در خروجي تابع قرار ميده.
حال ما تو يك عبارت اين خروجي رو مستقيم مي فرستيم تو يك رويه ديگر .فرض كنيد اين كار بارها
تو برنامه انجام بشه Memory leak ايجاد ميكنه و اصولاً اين روش صيحيح يا نه بايستي در اين
موارد از اشاره گرها استفاده كنيد.
آيا Garbage Collector در اين ميان نقشي بازي ميكنه يا نه.
اگر روشي اصولي وجود داره لطفاً بيان كنيد.
type
TBigClass = Class
End;
implementation
function CreateBigClass : TBigClass;
begin
Result := TBigClass.Create;
end;
procedure GetBigClass(ABigClass : TBigClass);
begin
end;
procedure Consume;
var i : Integer;
begin
for i := 0 to MaxInt - 1 do
GetBigClass(CreateBigClass);
end;
حال ما تو يك عبارت اين خروجي رو مستقيم مي فرستيم تو يك رويه ديگر .فرض كنيد اين كار بارها
تو برنامه انجام بشه Memory leak ايجاد ميكنه و اصولاً اين روش صيحيح يا نه بايستي در اين
موارد از اشاره گرها استفاده كنيد.
آيا Garbage Collector در اين ميان نقشي بازي ميكنه يا نه.
اگر روشي اصولي وجود داره لطفاً بيان كنيد.
type
TBigClass = Class
End;
implementation
function CreateBigClass : TBigClass;
begin
Result := TBigClass.Create;
end;
procedure GetBigClass(ABigClass : TBigClass);
begin
end;
procedure Consume;
var i : Integer;
begin
for i := 0 to MaxInt - 1 do
GetBigClass(CreateBigClass);
end;