Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Cross-Platform-Komponenten etwickeln?

  Alt 22. Dez 2013, 15:42
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.
  Mit Zitat antworten Zitat