Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
18. Dez 2012
Source ist eine Instanz und somit ein Pointer. Der Unterschied liegt hier lediglich darin, dass keine Kopie, sondern der Originalzeiger übergeben wird. Rein logisch ändert sich damit gar nichts.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
17. Dez 2012
Japp, das vergess ich regelmäßig bei dynamischen Arrays als Parameter :mrgreen:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
17. Dez 2012
Ohne Fehlerprüfungen:
(* Falls noch nicht verfügbar:
type
TStringArray = array of string *)
procedure TStringsToArray(Source: TStrings; Dest: TStringArray);
var
i: integer;
begin
SetLength(Dest, Source.Count);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
17. Dez 2012
OK, dann deklariere Dir eine Array of string-Variable, setze sie mit SetLength auf die Anzahl der Stringlist-Einträge, kopiere letztere dann hinein und sortiere sie. Vermutlich sollst Du dann im Anschluss das Array wieder zurückkopieren, das geht dann analog andersherum mittels einfacher Zuweisung.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
17. Dez 2012
Bist Du wirklich sicher, dass Du die Daten extra noch in ein Array kopieren sollst? Das macht in meinen Augen keinen Sinn, nicht einmal als Übung :gruebel: