Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Mär 2015
Delphi führt an vielen Stellen eine automatische (De)Referenzierung durch.
* Prozedurvariablen
* zuweisen von Prozedurzeigern (x:=@proc = x:=proc)
* Record-Pointer ... sobald da ein Punkt folgt, kann man das ^ weglassen (p^.x = p.x)
(nur bei mehrfachen Pointern muß man aufpassen)
Ist vorallem praktisch, da man den Code später fast problemlos auf Daten-Objekte/Interfaces umstellen kann....
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Mär 2015
Chaos nicht wirklich.
Es wird ja immer das Test genommen, was als letztes sichtbar ist.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Mär 2015
Das ist auch garantiert mindestens seit Delphi 7 so.
Es gibt Sprachen, da müssen Proceduren/Funktionen immer mit Parametern aufgerufen werden und sei es nur mit leeren ().
Die Verwunderung/Frage hier bestand nun nur noch darin, ob das auch in/vor Delphi 5 so war.
Der TE meint es ginge nicht, aber andere Tests belegen, daß es doch ging.
Meine "Vermutung": DiePprozedur wurde "anfangs" nach...