Hi,
ich lese gerade die Delphi-Hilfe Kapitel "Typumwandlungen", und es stellt sich für mich die Frage, ob in dem zweiten Quelltextfenster die Zeilen 1 und 3 das Gleiche bewirken:
F := Func(P); ?entspricht? @F := P;
Func (P) bewirkt doch, dass der Inhalt von P, also das Bitmuster von P, nach F kopiert wird, und damit zeigt F dann ja auf P, oder seh ich das falsch?
Danke schon mal und Grüsse: Daniel
DelphiHilfe:
| Zitat: |
Variablen können in prozedurale Typen umgewandelt werden. Ausgehend von den Deklarationen Delphi-Quelltext 1: 2: 3: 4: 5:
| type Func = function(X: Integer): Integer; var F: Func; P: Pointer; N : Integer; |
sind z. B. folgende Zuweisungen möglich: Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| F := Func(P); Func(P) := F; @F := P; P := @F; N := F(N); N := Func(P)(N); | |