Einzelnen Beitrag anzeigen

Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#15

Re: Pointer zu Typen ! Warum ?

  Alt 9. Mai 2008, 07:59
Nehmen wir an, du möchtest einer Prozedur ein Record übergeben, welches selbst einen Verweis auf die Prozedur hat.

Delphi-Quellcode:
  PTFormatProcedure = ^TFormatProcedure;

  TFormatRecordEntry = record
    iProc : Byte;
    pFunc : PTFormatProcedure;
  end;

  TFormatProcedure = function(const re: TFormatRecordEntry; const xSet: TDataSet): String;
Du könntest im Record selbst kein Feld auf TFormatProcedure definieren,
da der Compiler an dieser Stelle die Prozedur noch nicht kennt.
Andersrum kannst du das Record nicht danach definieren, da es
ein Parameter für die Prozedur ist. Mit einem Pointer wäre dies machbar
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat