Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
5. Feb 2016
Der Unterschied ist rein semantisch. Die Speicherstruktur und der erzeugte Code sind wohl so gut wie identisch. Der Record-Ansatz erfordert halt keine Pointer-Dereferenzierung und ist später leichter zu erweitern, aber das muss hier ja nicht unbedingt ein Kriterium sein.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
5. Feb 2016
Oder man macht es wie im oberen Beispiel mit den Strings und packt einen Record um das Array. Dann muss man aber auch im OnFreeNode das Array wieder auf nil setzen.
type
TsqlData = record
Data: array of string;
end;
PsqlData = ^TsqlData;
procedure ...GetNodeDataSize(Sender: TBaseVirtualTree;
var NodeDataSize: Integer);