Forum: Object-Pascal / Delphi-Language
by himitsu,
29. Nov 2012
Das kommt eben immer drauf an, wie und auf was man zugreift.
Bei einem Array kann man locker vor den Ersten oder hinter den letzten eintrag zugreifen.
es kommt nur drauf an, was für einen Typ die Felder haben (Integer ist unproblematischer als z.B. String) und ob an der Stelle zufällig etwas anderes im Speicher liegt, so daß keine Zugriffsverletzung auftritt.
Bezüglich der Arrays kann man...
Forum: Object-Pascal / Delphi-Language
by himitsu,
28. Nov 2012
High = Length - 1
da dynamische Arrays immer bei Index 0 beginnen.
Forum: Object-Pascal / Delphi-Language
by himitsu,
28. Nov 2012
Direkt einen Fehler seh ich in deinen Funktionen eigentlich nicht.
Deine Schleife ist soweit sicher, aber im Notfalls darfst du gerne die Bereichsprüfung in den Projektoptionen aktivieren, welche dann die indize der Array-Zugriffe prüft, ob da nichts außerhalb des Speicherbereichs liegt.
(hätte ja sein können, daß du stattdessen einfach alles zusammen per Move verschiebst und nicht jeden...
Forum: Object-Pascal / Delphi-Language
by himitsu,
28. Nov 2012
Assigned hilft eigentlich nichts, denn genau das Selbe macht Length intern auch. (is praktisch nur doppeltgemoppelt)
Jupp, "leer" = nil.
Was ist priv_Calls? (übersehn :oops:)
Und was machst du damit? (wie wird es z.B. befüllt)
Nja, wenn ich raten müßte (anhand der wenigen vorhandenen Informationen), dann würde ich erstmal an einen Buffer-Overrun denken, mit dem du dir dein Array...