Zitat von
Jan:
Hallo Maximov!
Warum gilt dieses problem dann nur für das letzte element des arrays? Alle anderen Zeiger sind noch erhalten.
Sollte eigentlich nicht sein. Beim vergrößern eines Arrays wird immer ein neuer Speicherbereich angefordert, der alte übertragen und anschliessend der alte gelöscht.
P.S:
((pstringlist(form1.listview1.Items[form1.ListView1.Items.Count-1].Data))^
pStringList und die anschliessende derefenzierung ^ ist überflüssig. TStringList ist bereits ein pointer.
Tstringlist(form1.listview1.Items[form1.ListView1.Items.Count-1].Data) müsste also reichen.