Forum: Programmieren allgemein
by Stevie,
17. Apr 2014
Ja, Default macht nix anderes, als zusätzlich noch FinalizeRecord aufzurufen, wenn managed Fields vorhanden sind.
Hier mal der Auszug aus dem assembler code:
006494C5 8D45D0 lea eax,
006494C8 8B15E8936400 mov edx,
006494CE E809EEDBFF call @FinalizeRecord
006494D3 8BF8 mov edi,eax
006494D5 33C0 xor eax,eax
006494D7 B90A000000 mov...
Forum: Programmieren allgemein
by Stevie,
17. Apr 2014
Oder GlobVar := Default(MyRecord);
Abgesehen davon werden globale Variablen sowieso initialisiert, d.h. es besteht keine Veranlassung in deinem Beispiel, das von Hand zu tun (der Aufruf vor dem Zuweisen des strings).
Anders sähe es natürlich bei einer lokalen Variable aus!