Einzelnen Beitrag anzeigen

Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#4

Re: verliere Zeiger bei setlength(array,length(array)+1)

  Alt 7. Dez 2004, 14:30
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.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat