Ich verwende einen Datensatz, der aus Strings, booleschen Werten, Ganzzahlen, Währungen und Arrays anderer Datensätze innerhalb einer Methode einer Klasse besteht. Ich möchte alle Felder eines primitiven Typs rekursiv auf leer / false / zero initialisieren. Delphi scheint das standardmäßig nicht zu tun. Gibt es einen einfachen Weg, um dies zu erreichen, ohne jedes Feld nach Namen zu benennen und manuell zu setzen?
Sie können entweder ein der folgenden Konstrukte verwenden (wobei Foo ein Datensatz ist).
%Vor%Aus einem Beitrag von Allen Bauer
Beim Betrachten der häufigsten Anwendungen für FillChar um zu bestimmen ob die meisten Leute FillChar benutzen füllen Sie Speicher tatsächlich mit Charakter Daten oder einfach zur Initialisierung verwenden Speicher mit irgendeinem gegebenen Bytewert, wir festgestellt, dass es der letztere Fall war dominierte seine Verwendung eher als die ehemalige. Damit haben wir uns entschieden zu halten FillChar bytezentrisch.
Tags und Links delphi