Forum: Object-Pascal / Delphi-Language
by Andreas13,
24. Jun 2021
Danke, Himitsu,
VAR habe ich falsch gedeutet. :oops:
Gruß, Andreas
Forum: Object-Pascal / Delphi-Language
by Andreas13,
24. Jun 2021
Hallo Himitsu,
in den letzten Tagen habe ich nach Deiner Anregung Einiges zu anonymen Methoden gelesen und ausprobiert. Von Deinem Beispiel unter #7 nimmt mein Compiler (10.3 Rio) folgende Zeile nicht an:
und meldet; E2003 Undeklarierter Bezeichner: 'Reference'. Aber es funktioniert über eine „benannte“ Typendeklaration wie z. B.:
Type
TMyAnonymus = reference to function(): Boolean;...
Forum: Object-Pascal / Delphi-Language
by Andreas13,
21. Jun 2021
Danke, Himitsu!
Ich werde versuchen, Deinen recht konzentrierten Code zu verstehen. Leider habe ich noch etliche Lücken bezüglich Generics, anonymer Methoden etc. :oops:
Gruß, Andreas
Forum: Object-Pascal / Delphi-Language
by Andreas13,
21. Jun 2021
Sorry, ich war wohl etwas voreilig und muß meine letzte pauschale Aussage etwas relativieren: :oops: Variante 2, also die direkte Verwendung des FunktionsPointers funktioniert doch NICHT (mehr).
Abhilfe: Stets MethodenPointer benutzen! Ein auf FunktionsPointer gecasteter externer MethodenPointer funktioniert nämlich immer korrekt.
Vorteil: Die Erzeugung des Objectes durch...
Forum: Object-Pascal / Delphi-Language
by Andreas13,
21. Jun 2021
Vielen Dank, TiGü: Es funktioniert!
Nach Deiner Idee konnte ich den Aufruf sogar noch weiter vereinfachen, indem ich direkt MyFunktion(..) um den Eintrag Self: Pointer; erweitert habe:
Function MyFunktion(Self: Pointer; CONST Rec: DoubleDouble): DoubleDouble;
. . .
Zwar kapiere ich immer noch nicht, warum der mit einfachen Datentypen gängige Weg mit Records nur mit Self funktioniert,...
Forum: Object-Pascal / Delphi-Language
by Andreas13,
20. Jun 2021
Hallo Himitsu,
danke für Deine Anregungen und Hilfe. Ich möchte mein Problem etwas verdeutlichen: In Jahrzehnte-langer Arbeit habe ich eine große Menge an mathematischen Funktionen und Prozeduren zur Lösung verschiedenster Probleme erstellt. Meine Bibliothek liegt in proceduraler Form vor, also ohne Klassen und Objekte. Die unterschiedlichen Aufgaben (hier vereinfacht durch „MyFunktion“)...
Forum: Object-Pascal / Delphi-Language
by Andreas13,
19. Jun 2021
Hallo Community,
ich stehe auf dem Schlauch und bräuchte mal wieder Eure Hilfe: Es geht um den Aufruf von Methoden und Funktionen über MethodenPointer und FunktionsPointer, wobei die Pointer einen Record als Parameter mitbekommen. Hierbei habe ich 3 verschiedene Varianten:
1: MethodenPointer direkt verwenden
2: Funktion wird über den FunktionsPointer aufgerufen
3: Funktion wird über den...