Zitat von
DGL-luke:
Sowohl List1 als auch List2 sind dann wilde Pointer, die auf eine (die selbe) zerstörte Instanz weisen.
das war ja auch mein ziel...es ging mir nur darum ob es theorethisch möglich ist (und warum zerstörte instanzen? vor dem .free kann ich doch mit beiden arbeiten?)
ich hab mal nen beispiel gebastelt um zu schauen ob ich den rest verstanden hab
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
list: TStringList;
begin
list := TStringList.Create; // ist das hier optional?
list := Neu;
label1.Caption := Erster_Eintrag(list);
label2.Caption := Neu[1];
list.Free;
end;
function TForm1.Erster_Eintrag(list: TStringList): String;
begin
result := list[0];
end;
function TForm1.Neu: TStringList;
begin
result := TStringList.Create;
result.Add('Test_abc');
result.Add('Test_123');
end;