Nun müsste mir nur noch einer der Delphi-Auguren erklären, weshalb überladene Operatoren ohne das Schlüsselwort overload auskommen
Operatoren sind von Natur aus
overload. Sie sind ja nichts anderes als Implementierungen für Konstrukte wie
A + B
, bei denen entweder A oder B vom Record-Typ und der jeweils andere ein beliebiger Typ sein kann. Dann wird vom Compiler nach einer ADD-Operator-Implementierung für eine solche Konstellation gesucht.
So gesehen enthält das Schlüsselwort
operator implizit schon das
overload.