Genaugenommen entspricht "->" "^." in Delph, also Pointer dereferenzieren und Element in Record ansprechen.
Die Uebersetzung der Struktur ist korrekt, aber der originale Typ Integer ist nicht ideal.
Ein Size-Element darf nicht negativ werden und Position ist sicherlich relativ zu Size und kann daher auch nicht negativ werden.
Cardinal ist daher der bessere Typ. Es steht aber zu befuerchten das die Algorithmen nicht auf unsigned-Arithmetik ausgelegt sind und dann Fehler produzieren.
Beliebter Fehler in Delphi:
Delphi-Quellcode:
var
I: Cardinal;
List: TStringList;
begin
...
for I := 0 to List.Count - 1 do
...
Der obige Code kracht wenn die Liste leer ist.