Forum: Object-Pascal / Delphi-Language
Delphi
by TheSledgeHammer,
23. Jan 2020
Also wenn DAS stimmt, dann frag ich mich erstrecht, warum das operator overloading bei Records geht und bei Klassen nicht. Wenn eine Klasse nachher nichts anderes sein soll als ein Rekord... :gruebel:
Forum: Object-Pascal / Delphi-Language
Delphi
by TheSledgeHammer,
23. Jan 2020
Wenn ich mal zusammenfassen darf: die Möglichkeit Operatoren zu überladen, ist wohl nur auf reinen ARC-Systemen möglich, sehe ich das jetzt richtig? Für nonArc-Systeme, also solche, bei denen man einen richtigen GC bräuchte oder aber selbst alle Objekte wieder frei gibt, ist das nicht realisierbar?
Forum: Object-Pascal / Delphi-Language
Delphi
by TheSledgeHammer,
23. Jan 2020
Das steht da aber nicht, dass das nur für ARCs gilt...
Forum: Object-Pascal / Delphi-Language
Delphi
by TheSledgeHammer,
23. Jan 2020
Sehr schöner Artikel! Aber auch hier: nur für Records.
Ich hab auch noch irgendwo beim Herumstöbern eine Erklärung gefunden, warum bisher kein operator overloading für Klassen implementiert wurde; hatte irgendwas mit dem Garbage Collector (GC) zu tun. Erklärt wurde das so, dass für jedes Mal, wo ein Operator ausgeführt wird, eine weitere Instanz der Klasse erzeugt werden müsste. Und die wird...
Forum: Object-Pascal / Delphi-Language
Delphi
by TheSledgeHammer,
23. Jan 2020
Hallo Community,
zunächst mal: ja, der Titel ist absichtlich in Englisch, damit ihn Leute auch finden, wenn sie in Google englische Begriffe eingeben.
Zur Sache: Laut der aktuellsten Doku von Emba (Stand 23.01.2020) bzgl. der Überladung von Operatoren steht ganz klar im Text geschrieben, dass dieses Feature ausdrücklich auch für Klassen verwendbar wäre und nicht nur für Records: ...