Forum: Object-Pascal / Delphi-Language
by Medium,
10. Apr 2010
Weil es bei Objekten auch semantisch falsch wäre. Das ist schon i.O. so.
Aus dem gleichen Grund muss man bei C# zum Beispiel immer Parameter mit dem Schlüsselwort "ref" definieren und übergeben, wenn eine Objektreferenz gewollt ist. Das ist herrlich konsequent an der Stelle.
Forum: Object-Pascal / Delphi-Language
by Medium,
10. Apr 2010
Hier geht's doch auch denk ich ein bischen um semantische Korrektheit. Wenn ich einen expliziten Zeigertypen verwende, würde eine implizite Dereferenzierung schlicht inkonsequent wirken. Etwas ganz anderes sind da Objektinstanzreferenzen und Methodenzeiger: Diese sind zwar intern auch nur Pointer, aber semantisch ein ganz eigenes Konstrukt! Daher ist die implizite Dereferenzierung hier sehr wohl...