Forum: Klatsch und Tratsch
by SMO,
21. Nov 2015
Nö, wenn man versucht einen zu großen Record als lokale Variable zu haben, bekommt man einfach einen Stack Overflow Laufzeitfehler.
Natürlich könnte man per New/GetMem Heap-Speicher reservieren und per Pointer für einen Record nutzen, aber das geht jetzt wirklich am Thema vorbei.
Forum: Klatsch und Tratsch
by SMO,
21. Nov 2015
Nicht zwingend, Records können auch im Datensegment liegen, wenn es typisierte Konstanten oder globale Variablen sind. ;)
Forum: Klatsch und Tratsch
by SMO,
21. Nov 2015
Gilt auch nur für Records, die managed types (String, dynamische Arrays, Interfaces) enthalten. Dann werden nur Felder dieses Typs per Compiler-Magic initialisiert und wieder freigegeben. Es ist also nicht wirklich ein Feature von Records an sich.