Hallo Muetze1,
sorry, dass ich so spät antworte, aber die meldungen von
DP auf Antworten landen immer im Spamverdacht, warum auch immer...
Also zu deinen Fragen:
In delphi sind doch meines Wissens nach Variabeln auch nichts anderes als Zeiger auf einen Speicherinhalt. Und ist es nicht auch so, dass wenn ich zwei Objekte a und b habe, dass dann
auch b nil setzt? weil doch bei
a:=b
lediglich eine Referenz auf b an a übergibt, oder irre ich da?
Und nach dem Prinzip dachte ich würde auch das funktionieren:
Delphi-Quellcode:
temp:=tstringlist(listview1.selected.data);
freeandnil(temp);
Data ist ein Zeiger, und jetzt wird die Speicheradresse meines Objekts an Temp übergeben. Durch freeandnil wird der Speicherbereich meines Objekts freigegeben. und demnach sollte dann auch
workarray[0]=nil
true liefern und keine
AV.
Wo genau ist da jetzt mein Fehler?
Gruß
Jan