Bei Strings nimm anstatt
Delphi-Quellcode:
for i := 1 to Length( str ) do
begin
end;
dieses (hab es nicht probiert, müsste aber gehen)
Delphi-Quellcode:
for i := Low( str ) to High( str ) do
begin
end;
Dafür wurde die
TStringHelper-Klasse eingeführt.
Die korrekte gleiche Verwendung (wie auch in der Hilfe als Beispiel vorhanden) wäre:
Delphi-Quellcode:
for I:= 0 to MyString.Length - 1 do
Write(MyString.Chars[I]);
Nimm bei Klassen
FreeAndNil
das passt dann immer
Eigentlich nicht. In den Meisten Fällen ist ein .Free besser/angebrachter. Sollte FreeAndNil Abstürze vermeiden so hat man meiste an anderer Stelle ein Problem/Fehler der durch ein FreeAndNil umschifft wird. Nick hat auch mal was zu dem Thema geschrieben:
http://www.nickhodges.com/post/Using-FreeAndNil.aspx
Windows Vista - Eine neue Erfahrung in Fehlern.