Forum: Programmieren allgemein
by Der schöne Günther,
12. Jan 2015
Aber das habe ich doch ganz am Anfang direkt gesagt?
Niemand nimmt mich ernst.
Forum: Programmieren allgemein
by Der schöne Günther,
12. Jan 2015
Ich finde, bei reinen Pointern weiß man eigentlich nicht im geringsten mehr was man hat. :-D Wenn die Motivation ist, einen Record zu kopieren reicht meineKopie := einAndererRecord; Narrensicherer geht es doch nicht ;-)
Auch:
Ich habe in meinem Leben noch nie Move(..) benutzt- String ist doch schon ein "managed" Type: Er hat einen Referenzzähler. Allein den machst du dir mit einer reinen...
Forum: Programmieren allgemein
by Der schöne Günther,
12. Jan 2015
Eben. Da wir hier AnsiStrings haben geht es wohl um Windows. Strings sind Copy on Write. Wenn sich ein String ändert, ändert er nur den Pointer und lässt diesen nun auf einen neuen Speicherbereich zeigen.
Forum: Programmieren allgemein
by Der schöne Günther,
12. Jan 2015
Ich verstehe nicht- Warum sollte man das tun? Record-Zuweisungen sind doch immer eine vollständige Kopie:
program Project16;
{$APPTYPE CONSOLE}
{$R *.res}
uses System.SysUtils;