Forum: Object-Pascal / Delphi-Language
Delphi
by Medium,
18. Sep 2011
Es müsste Length(MyString) heissen ;) Das sollte nur demonstrieren, dass das Längenfeld tatsächlich schon da ist und von Delphi magisch mitgeführt wird, Length() also nicht erst eine Zählschleife machen muss o.ä., so dass man mit einem separaten Feld nichtmals Geschwindigkeit gewonnen hätte. Ich würde Pointerarithmetik diesertage nicht wirklich empfehlen :)
Forum: Object-Pascal / Delphi-Language
Delphi
by Medium,
18. Sep 2011
Zumal Delphi-Strings ihre Länge doch eh schon mit sich tragen - wenn wir schon bei der "ToFile()"-Record-Methode sind. Length(MyString) ist letztlich nichts anderes als "PInteger(@MyString-4)^", womit der Längen-Integer implizit ohnehin schon immer vorm String steht. Und zudem via Sprachfeature "Length()" hübsch auswertbar :)