Hallo,
weil Klassen einfacher mit TList zu handhaben sind.
Listen speichern nur Zeiger, bei Records müsste man also mit Zeiger arbeiten.
Delphi-Quellcode:
type
TMyClass = class;
PMyRecord = ^TMyRecord;
TMyRecord = record;
var
MyClass: TMyClass;
MyRecord: PMyRecord;
List: TList;
begin
List:= TList.Create;
MyClass:= TMyClass.Create;
MyClass.Variable:= bla;
List.Add(MyClass);
MyRecord:= new PMyRecord;
MyRecord^.Variable:= bla;
List.Add(MyRecord);
// leeren der Liste ...
List.Free;
end;
Klassenvariablen sind automatisch Pointer,
also entfällt das ^ zum Dereferenzieren.
Heiko