srki82 je dao primer, ali niko da objasni zašto se to tako radi..
ako npr želite da pravite povezanu listu (linked list), ili drvo, red, stek, tj bilo koju dinamički memorisku strukturu, ovo vam je neophodno.
Code:
PČlan = ^TČlan;
TČlan = record
Vrednost: integer;
Sledeći: PČlan;
end;
da niste prvo definisali PČlan, ne bi mogli da definišete polje Sledeći.
a inače, kada pređete sa pointera i rekorda na klase i objekte (tj sa TP na Delphi), više nema potrebe za ovim, jer se klase vrlo regularno mogu deklarisati unapred.