Forum: Programmieren allgemein
by bernau,
12. Jan 2015
Gibt's das auch schon in Delphi 2007? :wink:
EDIT: Anscheinend schon. Habe es allerdings noch nie wirklich gesehen. (Ich hab's übersehen)
Forum: Programmieren allgemein
by bernau,
12. Jan 2015
Evtl. Schauen, ob beim Zielrecord schon ein initialisiertes Objekt im Feld vorhanden ist und dann nicht einfach den Pointer überschreiben.
Forum: Programmieren allgemein
by bernau,
12. Jan 2015
Richtig. Aber vorausschauend schon. Sollte der Record aus irgend einem Grunde (Mit einem Object o.ä. erweitert werden, dann muss ich mich um die Zuweisung nicht mehr kümmern. Nur noch im Assign.
Forum: Programmieren allgemein
by bernau,
12. Jan 2015
:oops:
Dennoch versuche ich das Kopieren von Speicherbereichen zu vermeiden.:lol:
Forum: Programmieren allgemein
by bernau,
12. Jan 2015
Weil ein String erst mal ein Pointer auf einen Speicherbereich ist und du nur den Pointer kopierst. Damit zeigen die Strings von beiden Records auf den gleichen Speicherbereich. Änderst du den einen Record, dann wird der Zweite direkt mit geändert.
Bei records habe ich es mir angewöhnt immer eine Assign-Procedure einzubauen.
Ich scheue "move" wie der Teufel das Weihwasser.
type
...