Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Ich kapier es auch nicht. IMO ist der Knackpunkt, dass da in derselben Methode Threads erzeugt werden, die eine Objektliste zugewiesen bekommen, und diese Objektlisten gleich danach wieder freigegeben werden. Das dürfte den Thread nicht erfreuen, wenn er mitten in der Arbeit auf einen Dangling Pointer stößt.
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Wieso sollte da eine Kopie erstellt werden?
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Bist Du da ganz sicher? Du musst bedenken, dass der Code, der nach dem Erzeugen der Threads kommt, auch weiter ausgeführt wird, während die Threads noch laufen.
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
OwnsObjects auf false setzen, dann bist Du selbst verantwortlich.
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Clear löscht alle Elemente aus der Liste (und gibt sie ggf. frei), die Liste selbst bleibt aber erhalten.
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Die nicht-generische TList enthält aber nun einmal Pointer. Wie willst Du da direkt einen Record reinschreiben?
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
Mal ein Beispiel im Editor heruntergetippt:
type
TFileEntry = class
private
FFileName: String;
FDataType: TDataType;
public
property FileName: string read FFileName write FFileName;
property DataType: TDataType read FDataType write FDataType;
end;
Forum: Programmieren allgemein
by DeddyH,
26. Aug 2016
type
TFileEntry = class
private
FFileName: String;
FDataType: TDataType;
public
property FileName: string read FFileName write FFileName;
property DataType: TDataType read FDataType write FDataType;
end;