Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Bug in QuickLib

  Alt 25. Dez 2020, 12:47
Aber wie soll man den Speicher dieser StringList wieder freigeben?
Indem man Free benutzt?

Delphi-Quellcode:
procedure TForm1.tsProcessListsShow(Sender: TObject);
var
  sl: TStringList;
begin
  sl := Quick.Process.GetProcessList;
  try
    sl.Sort;
    //CodeSite.Send('TForm1.tsProcessListsShow: sl', sl);
    lstProcesses.Items.Assign(sl);
  finally
    sl.Free;
  end;
end;
Dies scheint ein konzeptioneller Fehler zu sein
Aber wenn eine Funktion etwas "erstellt" und der Aufrufer es wieder freigeben muß, dann würde ich soeine Funktion eher "Create" nennen, anstatt "Get",
oder mir einen anderen Typen als Result raussuchen, bzw. wie beim Assign/AddStrings die StringList nicht erstellen, sondern nur befüllen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Dez 2020 um 12:51 Uhr)
  Mit Zitat antworten Zitat