Einzelnen Beitrag anzeigen

Panthrax

Registriert seit: 18. Feb 2005
286 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: Zeiger als Parameter eines generischen Typs, TRecordList

  Alt 2. Apr 2009, 13:56
Zitat von shmia:
Warum müssen es Records sein?
Nimm doch TObjectList als Ausgangspunkt.
Records sind völlig ausreichend und haben den Geschwindigkeitsvorteil ggü. Objekten -- New und Dispose vs. Create und Destroy. Es geht auch darum, die Daten über das Netzwerk zu schicken -- Stream.Write(RecPtr^,SizeOf(TRecord)) vs. eigene Schreibmethode pro Typ.

Zitat von jfheins:
Wäre es nicht sinnvoller, als Typparameter den eigentlichen Record zu übergeben statt einen Pointer darauf?
Nein, denn dann würde Items[I].RecordFeld := Wert nicht mehr den Record in der Liste ändern, sondern nur eine Kopie. Außerdem lässt sich so einfach TList nutzen.
"Es gibt keine schlimmere Lüge als die Wahrheit, die von denen, die sie hören, missverstanden wird."
  Mit Zitat antworten Zitat