Zitat von
gsh:
Du hast das var vergessen! Ohne des wird nämlich nichts mehr zurückgeben
Falsch, aStrings ist ein Objekt, welches man ändern kann. Var ist nicht nötig, teste es.
Zitat von
gsh:
So müsste es doch auch gehen?
Weil dann könnte man gleich so schreiben:
Nein, Du hast vergessen Deine Strings zu erstellen.
Ich muss Dich enttäuschen, aber in diesem Falle ist meine Variante die sauberere, da der Ersteller sich um die Erstellung und Zerstörung der StringListe kümmern musst. In Deinem Beispiel würde Deine Funktion die Liste erstellen und der aufrufende Code muss sich um die Freigabe kümmern - eine der Hauptquellen für Fehler von Speicherlecks. Ansonsten ist die Lösung natürlich machbar.
...
...