Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
16. Sep 2010
Das mit dem Operator war gut erklärt, stimmt aber nicht 100%.
Ich meine, das die VErwendung in einer Variablendeklaration ein Zugeständnis ist, mehr nicht. Denn eigentlich sollte sowas auch in einer Parameterdeklaration möglich sein. Isses aber nicht.
Aber vielleicht wollte N.Wirth auch sowas vermeiden:
Procedure Foo (Var Bar: Record BarFoo, Foobar :Integer; End; Blub : ^Byte);
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
15. Sep 2010
Um Datentypen zu verwenden, musst Du sie deklarieren. '^Byte' ist kein Datentyp, sondern eine Spezifikation eines Datentyps.
Wenn "PByte = ^Byte" (übrigens eine Datentypdeklaration), dann ist 'PByte' ein Datentyp, der einen Zeiger auf ein Byte repräsentiert.