Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
13. Feb 2017
SL := TStringlist.Create; SL.Sorted := True; SL.Duplicates := dupIgnore; :oops:
type
TStringListHelper = class helper for TStringList
//constructor CreateDup;
class function CreateDup: TStringList; static;
end;
class function TStringListHelper.CreateDup: TStringList;
begin
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
11. Feb 2017
Jain.
FreeAndNil würde dem Const wiedersprechen, aber Free per se nicht.
Es wird ja nicht die Variable/Parameter verändert, sondern nur das, worauf sie zeigt. :roll:
Also der "Grundsatz" wurde ja schon genannt.
Am Besten gibt immer der etwas frei, der es auch erstellt hat.
Im Falle von solchen Results könnte die Klasse, wo die Get-Methode drin ist, eine GibFrei-Methode anbieten.