Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Konvert. array[0..n] of <typ> -> (dynamic) array of <typ>
Jakob_Ullmann - Mo 13.12.10 19:12
Titel: Konvert. array[0..n] of <typ> -> (dynamic) array of <typ>
Hi!
Ich habe in mehreren Prozeduren eine Variable vom Typ array[1..7] of TIrgendwas. Die 7 ist jedes Mal anders. Das sollte aber so sein, da ich nur statische Arrays eines Records angenehm initialisieren kann (die sind lokal). TIrgendwas enthält nur zwei String-Variablen, die aber unbeschränkt sind. Nun habe ich eine Funktion, die als Argument ein TNochwas erwartet. TNochwas ist definiert als TNochwas = array of TIrgendwas;.
Ich brauche nun also eine Funktion, die ein array[1..n] of TIrgendwas in ein TNochwas konvertiert. Hat jemand eine Idee, wie man das macht?
Meine erste Idee war, dass man einfach einen Pointer auf das erste Argument und evtl. noch die Länge übergibt und dann einfach n-mal Inc(ptr) gemacht wird. Aber das dürfte ja nicht gehen, da die Strings eine Variable Länge aufweisen.
Ich habe wahrscheinlich gerade ein Brett vor dem Kopf...
Martok - Mo 13.12.10 20:47
Also entweder das ist Slice, oder die macht genau das Gegenteil. Ich kann mir das immer nicht merken ;)
Wenn nicht, kannst du die Daten ja immer noch kopieren.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!