Einzelnen Beitrag anzeigen

Jackie1983

Registriert seit: 12. Mär 2007
486 Beiträge
 
#1

Speicherverwaltung bei Objekten und einem verweis

  Alt 12. Mai 2009, 12:00
Servus,

habe eine Objectlist wo alle meine Objekte entahlten sind.
Wenn ich jetzt irgend wo ein Objekt brauche, zum Beispiel in einem Grid, speicher ich das Objekt im Grid ab.

Delphi-Quellcode:
Type
  TMyList = TObjectlist;
  TMyObject = class(TObject)
   //meine daten
  end;

Procedure Load;
var
  MyObject : TMyObject;
begin
  MyObject := TMyObject.create;
  MyObject.bla := 'bla';
  MyList.add(MyObject);
end;
und wenn ich es im Grid brauche
Delphi-Quellcode:
Procedure AddGrid;
var
  obj : TMyObject;
begin
  obj := MyList.item[i];
  Grid.objects[x, y] := obj;
end;
Vorteil ich brauche nicht mehr in der Liste zusuchen, sondern habe das Objekt direkt im Grid.
Wenn ich das Grid leere gebe ich ja nicht das Objekt frei sondern weise nur Grid.objects[x, y] := nil zu mehr nicht.

Aber vom speicher her müste das doch kein Problem sein.
Also wenn ich meine Liste lösche müste auch der angelegte Speicher wieder komplett frei sein, oder?
Nicht das ich mir hier einen Speicherfresser züchte.

Mfg
  Mit Zitat antworten Zitat