Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#4

AW: Reihenfolge in Type-Deklaration

  Alt 2. Mär 2014, 15:01
Man muß nur Einiges beachten.

Es geht nur mit Objekten, bzw. Zeigertypen (Interfaces, Pointer usw.)
Records gehen nicht, da dort deren Größe sonst noch nicht verfügbar ist.

Und das Ganze muß in einem Type-Block stehen, ohne Unterbrechung.

Delphi-Quellcode:
type
  TMyClass = class; // die Forwad-Deklaration

  PMyRecordForward = ^TMyRecord;

  TMyRecord = record // oder object;
    ...
    MyRec: TMyRecord; // geht nicht
    NextRec: PMyRecord; // geht
    PrevRec: ^TMyRecord; // geht auch
    MyObj: TMyClass; // geht, da per Forward deklariert
    ...
  end;

  PMyRecord = ^TMyRecord;

  TMyClass = class
    ...
    MyObj: TMyClass; // geht, selbst ohne Forward-Deklaration
    ...
  end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Mär 2014 um 15:10 Uhr)
  Mit Zitat antworten Zitat