Wie ist es mit so einer Lösung? Spricht irgend etwas dagegen?
Delphi-Quellcode:
if (LField.FieldType.TypeKind=tkUString) then
LField.SetValue(@Dest, '')
else
Stringtypen werden bereits automatisch mit einem Leerstring initialisiert.
Ansonsten spricht nichts dagegen, allerdings fehlen viele weitere Datentypen, insbesondere Unter-Records.
Und es funktioniert natürlich nur, wenn man die Erweiterte
RTTI nicht abschaltet (wenn ich mich recht erinnere, ist das ein Compilerschalter).