Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by xZise,
26. Feb 2010
Ich vermute, er verwechselt das mit var was natürlich nicht geht ;)
MfG
Fabian
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by xZise,
26. Feb 2010
Hast du es schon bereits verstanden? :D
Ansonsten eine kleine Erklärung:
Du gibst mit der Funktion via Result etwas zurück. Das macht auch deine Zuweisung deutlich. Wenn man schreibt a := b dann schreibt man quasi den Inhalt von b in a. Das Problem dabei ist, das du nirgends der Funktion sagst, wie denn das erstellte Objekt lautet, dass zurückgegeben wird. Ich mach mal ein Beispiel:
function...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by xZise,
26. Feb 2010
Moin,
naja wo ist denn das Objekt erstellt worden? Vorgesehen war es eigentlich das dies außerhalb passiert, aber wenn die nun zurückgegeben wird, musst du es wohl in der Funktion erstellen. Allerdings gewöhne dir das lieber nicht an, weil das ist nicht gerade sauberer Stil.
Es stellt sich nämlich die Frage, wo wird das denn wieder freigegeben? Bei der ursprünglichen Version war das klar:...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by xZise,
25. Feb 2010
Übrigens musst du bei Objektreferenzen kein var davor schreiben.
Du bekommst ja quasi einen Pointer auf die Stringliste und den änderst du ja nicht, also kein Grund für var ;) Und wie bereits gesagt wurde ist const sogar angebrachter.
MfG
Fabian