Zitat von
jim_raynor:
Sollte eigentlich nicht sein. Beim vergrößern eines Arrays wird immer ein neuer Speicherbereich angefordert, der alte übertragen und anschliessend der alte gelöscht. .
Das weiß ich das das nicht sein sollte, komischerweise ist es aber so, dass wirklich nur der Zeiger auf den letzten Eintrag des arrays verloren geht.
Zitat von
jim_raynor:
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.
Sollte eigentlich, dachte ich auch, aber tuts nicht. Gibt ne
exception zur runtime.
Danke dass du dich damit befasst!
Gruß
Jan