Das Topic ist zwar schon etwas abgestaubt, ich hab aber exakt das selbe Problem.
Allerdings funktioniert das mit dem Pointer bei mir nicht, da er bei der Deklaration von PMathkeyword logischerweise TMathkeyword auch noch nicht kennt.
Mein konkreter Fall:
Delphi-Quelltext
1: 2: 3: 4: 5:
| type TObservationFunction = procedure (var Ball: TGameBall; [...] ); type TGameBall=record [...] ObservationFunction: TObservationFunction; end; |
Wenn es so nicht geht wäre das extrem doof...da ich die Records durch die Gegend jongliere, wenn ich da die Funktion nicht dranpacken kann, ist das ziemlich doof.
Edit:
So gehts:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| type PGameBall = ^TGameBall;
TObservationFunction=procedure (var Ball: PGameBall; [...]) of object;
TGameBall=record [...] ObservationFunction: TObservationFunction; end; |
Ob ich mit dem Pointer zufrieden bin...mal sehen
