BTW: Ein fStringList2.Free fehlt da auch noch irgendwo.
Nein, wenn du die Stringlist frei geben würdest, würde es eine AV geben. Denn wenn du einfach den Rückgabe wert zugreifen möchtest.
Da könntest du Recht haben. Jedoch sollte der Speicher schon irgendwo freigegeben werden. Das Beste wäre wohl, da die StringList zum Objekt gehört, sie im Creator zu erstellen und in Destructor freizugeben.
Da könntest du Recht haben. Jedoch sollte der Speicher schon irgendwo freigegeben werden.
Genau das ist auch das Problem: Wenn du eine Funktion hast die eine StringList zurück gibt. Musst du die Stringlist vorher erstellen und nachher wieder frei geben.