Forum: Programmieren allgemein
by bra,
26. Aug 2016
Klassen werden als Pointer übergeben, d.h. dein Thread arbeite mit derselben Liste, wie im Hauptthread. Wenn du die Liste also im Thread oder im Hauptthread veränderst, wirkt sich das überall aus.
Du könntest den Aufruf beim Thread als const definieren, dann wird eine Kopie deiner Liste erstellt:
procedure createCopyThread(const FaFileList: TObjectList);
...
Forum: Programmieren allgemein
by bra,
26. Aug 2016
Wozu brauchst du unbedingt den Pointer? Man kann auch den Record einfach so in die Liste reinschmeißen (oder alternativ die Klasse wie von DeddyH beschrieben). Das ganze Pointer-Gedöns würde ich weglassen, wenn es nicht auf triftigen Gründen wirklich notwendig sein sollte.