Das geht !
Zum Quellcode
Delphi-Quellcode:
type
PLinkedList = ^TLinkedList
TLinkedList = record
zeiger: PLinkedList
end;
Mein Delphi-Buch hat dazu folgendes geschrieben:
Dieser Typ (TLinkedList) ist bei Deklaration von PLinkedList noch gar nicht definiert !
Was normalerweise nicht möglich wäre, erlaubt uns Delphi hier. Denn erst danach definieren wir den Typ TLinkedList.
... erlaubt es uns also, auf einen solchen Record zu zeigen, wie der, in dem er sich selbst befindet!
Eine solche Deklaration nennt man Vorwärtsdeklaration.