Forum: Programmieren allgemein
by himitsu,
6. Nov 2023
Ich hätte hier eine Endlosschleife erwartet. :stupid:
Default() müsste doch den Record initialisieren, also auch den ClassConstructor aufrufen.
Forum: Programmieren allgemein
by himitsu,
3. Nov 2023
Managed Typen sind immer initialisiert (außer jemand pfuscht mit Pointern rum und verwendet die falsche Methode, zum Reservieren des Speichers)
Globale Variablen und Thread-Variablen werden durch Windows immer initialisiert (standardmäßig mit 0),
außer es wurde für eine globale Variable ein Initialisierungs-Wert angegeben.
Genauer gesagt, liegen globale Varaiblen in eine Sektion...
Forum: Programmieren allgemein
by himitsu,
3. Nov 2023
Die Lösung nennt sich Custom Managed Records.
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Custom_Managed_Records
type
TMyRecord = record
Value: Integer;
class operator Initialize(out Dest: TMyRecord);
end;
class operator TMyRecord.Initialize(out Dest: TMyRecord);