Hallo Muetze1,
erstmal vielen Dank für deine ausführliche und geduldige Antwort auf mein Problem, das ist nämlich wirklich der einzige verbleibende Bug bevor ich das Programm endlich posten kann.
Also soweit verstehe ich was du sagen willst, durch das freeandnil wird nicht das objekt gelöscht, auf das die variable zeigt, sondern die im Speicher abgelegt Adresse zu meinem Objekt, so dass meine Variable nichtmehr auf mein Objekt zeigt.
Nur ist aber meine Frage: warum klappt folgendes nicht:
Delphi-Quellcode:
temp:=tstringlist(listview1.selected.data);
freeandnil(temp);
showmessage(workarray[0].strings[0]);
Ohne freeandnil gibt showmessage den gewünschten string an, aber mit freeandnil bekomme ich eine
AV, weil wohl anscheinend die Stringlist auf die ich zugreife nichtmehr existiert.
Das ist ja eigentlich genau was ich will, aber trotzdem klappt die Abfrage ob workarray[0] nil ist nicht.
Ich habe hier massive Verständnisschwierigkeiten.
Gruß
Jan