Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Apr 2010
Dann wird es Zeit, daß hier endlich mal mir einem schönen POP oder ROP begonnen wird. :lol:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Apr 2010
OK, aber die parameterlose Static-Function sollte dennoch gehn. :angel2:
Aber wieso eigentlich immer "zurecht"?
Statt der TParams.GetDefault-Methode könnte man notfalls auch noch eine CreateParams-Funktion erstellen
type
TParams = record
class function Create: TParams; static;
function Default: TParams;
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Apr 2010
Interfaces und Records, sowie dyn. Arrays und String räumen sich selber auf, bzw. Delphi macht dieses für einen.
Pointer und Objekte muß man manuell aufräumen
seit D2006: mit einem Record geht es einfach
und mit Interfaces isses Ergebnis "schöner"
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
2. Apr 2010
Du kannst einem Record auch eine statische Class-Funktion, bzw. einen Constuctor verpassen.
type
TParams = record
//class function Create: TParams; static;
constructor Create;
function Default: TParams;
function paramA(i: Integer): TParams;
function paramB(i: Integer): TParams;
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
1. Apr 2010
Offiziell würde man für sowas wohl eine Parameter-Klasse erstellen
oder gleich die Funktion in eine eigene Klasse verfrachten und dann die Parameter extra behandeln (also Funktion ohne direkte Parameter).
var params: TParams;
result := foo(params.clear.paramA(1).paramF(120));
// oder
result := foo(TParams.Create.paramA(1).paramF(120));
Ansonsten vergiß nicht, daß du eventuell die...