@Deep-Sea: Njain, es kennt Konstruktoren, aber es nutzt diese nicht automatisch.
Wäre zu schön, wenn bei
var X: HPOLY;
Delphi automatisch den Contructor aufruft, wenn die Variable Initialisiert wird, ebenso den Destructor beim Freigeben und ein "Clone" beim Kopieren.
Technisch wäre es möglich, und ich hatte (vor)letzes Jahr Emba auch diesbezüglich einen Eintrag im
QC spendiert, wo ich sogar zeigte, daß es eigentlich sehr einfach zu implementieren wäre und wo man was ändern/erweitern müßte, da Delphi die Grundvoraussetungen schon besitzt (siehe String, dynArray und Interface), aber leider gab es da nie eine Reaktion.
@Zacherl:
Nee, es ändert nicht die Größe.
Diese Operatoren und Record-Methoden sind quasi statische Prozeduren, welche nur über den Typen im Compiler verlinkt sind, aber am Typen sonst Speichertechnisch nichts verändern.
PS: virtuelle Methoden gibt es nicht, welche da was verändern/vergrößern könnten, da Records eh keine Vererbung kennen.