Im
reference to
steckt ein Interface ... da könnte man es mal mit
= nil
als Standardparameter versuchen.
Du könntest es auch mal ohne Const bei der a. Methode probieren
und/oder die Stringvariante vor der Methoden-Variante deklarieren.
Ich hätte aber erwartet, daß @ funktioniert.
Denn was sollte man erwarten, wenn die Funktion eine a. Methode als Result zurückgiebt?
Delphi-Quellcode:
function Blub: TToStringFunc;
...
A.ToString(@Blub); // Zeiger auf die Funktion
A.ToString(Blub); // der Zeiger aus dem Result
Eine Automatik, welche ein implizites @, bei solchen Zuweisungen setzt, ist ja vollkommen OK,
aber das @, worüber man etwas eindeutig zuweisen kann, sollte dennoch funktionieren.