Wie kann ich einen Datensatz initialisieren, der als lokale Variable deklariert wurde?

8

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?

    
Kenneth Cochran 13.08.2010, 14:18
quelle

2 Antworten

10

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.

    
Lieven Keersmaekers 13.08.2010, 14:30
quelle
2
Alex 14.08.2010 08:54
quelle

Tags und Links