Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
28. Jan 2015
Dammit, du hast recht... stahli hatte ein paar Posts zuvor einen Link gepostet, wo einem auf witzige Art das Wrapping beigebracht wurde. Hab da das erste mal von Wrapping gehört, ergo noch ein paar Schwierigkeiten, das zu erkennen.
Damit macht jedenfalls die übergebene Referenz einen Sinn (und ist auch unabdingbar).
Wieder was gelernt und gelerntes gleich geübt, hehe.
Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
27. Jan 2015
Eines verstehe ich da nicht: Wozu dient der Parameter AComparer in den class functions/constuctors ?
Wenn ich das recht interpretiere, ist die class function .Construct eine Factory. Die weiß also, was da zu erstellen ist - der Parameter AComparer wird dann dem Konstruktor mitgegeben und einfach nur gespeichert.
Führt das nicht dazu, das der konkrete Comparer eine Referenz auf sich selbst...
Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
27. Jan 2015
Ich habe mich schon oft an Interfaces versucht, Gerade in C# ist man mit denen ständig beschäftigt. Aber ich verstand nie die Mechaniken, wie man es nun konkret anwendet. Schon gar nicht in Delphi.
Ich habe die Angewohnheit, erstmal zu begreifen, wie "das alles funktioniert". Ideen, wo man das dann einsetzen kann, kommen dann quasi von selbst. Da mir das ganze in Delphi immer ein Rätsel war,...
Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
27. Jan 2015
Jetzt kapiere ich auch solchen Code, lieber Günther ;)
Natürlich ist es einfacher und kompakter, eine anonyme Methode zu verwenden. Doch wenn jemand wie ich irgendwann einen Zug verpaßt hat und Interfaces seitdem als großes Mysterium ansieht, dann kapiert man nie die Zusammenhänge.
Darum habe ich den ausführlichen Weg gewählt. Nun weiß ich, das ein Iirgendwas nur eine Schablone darstellt,...
Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
27. Jan 2015
Aha...TPositionComparer -> Sowohl .Create als auch .Free aufrufen.
IComparer<TPosition>, alles geht von selbst.
Ist das wirklich so simpel ?
Wie sieht das dann in meinem Falle aus ?:
var
TCo: IComparer<TPosition>;
Forum: Object-Pascal / Delphi-Language
Delphi
by OlafSt,
27. Jan 2015
Hi Freunde,
nun ist es soweit, es gibt kein Entrinnen mehr. Ich muß mich endgültig mit Interfaces auseinandersetzen. Kam ja bisher immer drumherum... Mein Problem und Ziel ist es, eine sortierte generische TObjectList zu bekommen. Folgende, stark gekürzte Klasse:
TPosition = class(TObject)
public
TimeStamp: TDateTime;
end;