Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Auslesen TObjectlist - rückgabewert von T.ObjectList.Add immer 0

  Alt 25. Jun 2013, 12:45
Moin Hausmarke,

ein Objekt als Rückgabewert einer Funktion kann leicht problematisch sein, da es in der Funktion erzeugt werden muss, aber anschliessend schwer zu entscheiden ist, wann man es wieder freigeben darf bzw. muss. Ausserdem kann man diese Freigabe leicht vergessen.

So wie es aussieht dürfte es in Deinem Falle nicht schwierig sein erst die Objectlist zu erzeugen und anschliessend als Parameter zu übergeben, so dass die Funktion die Liste füllen kann.

Delphi-Quellcode:
ObjektlisteFuellen(const AListe : TObjectList);
begin
  //...
end;

w := TObjectList.Create;
try
  ObjektlisteFuellen(w);
  // weiterverarbeiten
finally
  w.Free;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat