Die "Gefahr" bei offenen Parametern besteht nur darin, daß der Index sowohl bei 0 (dynamisch), als auch bei 1 (statisch) beginnen kann. Daher sollte der Zugriff immer über Low(..) und High(..) erfolgen, wenn man nicht total durcheinanderkommen will.
Andreas
Sorry, aber das ist leider falsch - ein
open array parameter besteht aus dem Pointer aufs erste Element und den letzten index.
Zitat von
Dokumentation:
Sie sind stets nullbasiert.
for i := 0 to High(values)
ist somit immer korrekt.
Kannste auch im disassembly angucken, aus
Low(values)
wird immer stumpf hardcoded 0.
Und deshalb geht damit auch
sowas schickes.