Ich habe eine Generische Klasse geschrieben, welche Daten in einem Array speichert und diese wieder ausgeben kann. Im Gegebenen Beispiel wird jedes Neue element an den Anfang des Array's gestellt und alle Alten entsprechend um eins nach hinten geschoben.
Mein Komkretes Problem dreht sich nun um die Folgenden paar Zeilen :
Code: Alles auswählen
Procedure TTest.Add(V: T);
Var
i: integer;
Begin
setlength(fa, length(fa) + 1);
{ // Funktioniert nur mit T's die keine Pointer beinhalten
move(fa[0], fa[1], high(fa) * sizeof(t));
// }
//{ // Funktioniert mit allen
For i := high(fa) Downto 1 Do Begin
fa[i] := fa[i - 1];
End;
// }
fa[0] := v;
End;
Ist T ein integer gehts.
Wo ist mein Gedanklicher Fehler ?
Im Anhang das komplette Projekt zum schnellen Testen..