Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Objectliste an modales Fenster übergeben und zurück

  Alt 24. Jan 2018, 04:19
Zitat:
Delphi-Quellcode:
Result:=tempObjektliste;
tempObjektliste.free;
Nach dem Free ist nicht mehr viel von dem Objekt übrig, auf welches das Result zeigt.

Zitat:
Delphi-Quellcode:
try
  tempObjektliste:=TKlasse.create(true);
finally
  tempObjektliste:=aObjektliste;
  ...
end;
Die erstellte Klasse landet als Speicherleck irgendwo, da tempObjektliste gleich wieder überschrieben wird.
Wozu ist überhaupt das Try-Finally gedacht?


Delphi-Quellcode:
procedure frmChild.Execute({var} aObjektliste: TKlasse);
begin
  tempObjektliste:=aObjektliste;
  ShowModal;
end;
Objekt-Variablen sind Zeiger/Pointer und du willst eh nur den Inahlt der Liste ändern.
Darum kein VAR, da du ja nicht den Zeiger ändern willst.
$2B or not $2B
  Mit Zitat antworten Zitat