Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

AW: Überladen von Methoden kollidiert mit Funktionszeiger-Parameter (Anonyme Methode)

  Alt 16. Mai 2011, 18:56
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Mai 2011 um 19:03 Uhr)
  Mit Zitat antworten Zitat