标签: delphi delphi-7 virtualtreeview
关于:Delphi, VirtualStringTree - classes (objects) instead of records
内存是否会增加?
PS:我使用的是Delphi 2007。
答案 0 :(得分:2)
使用对象而不是记录有两个缺点。首先,每个对象比包含相同数据的记录大4个字节。 (或8个字节,从D2009开始。)
其次,必须创建和销毁一个对象;它不是“就在那里”记录的方式。但是从另一个问题来看,无论如何看起来你的记录都必须通过指针引用,所以这并没有什么区别。您仍然需要动态分配记录并在以后释放它们。
但是如果你使用一个对象,你会获得很多额外的灵活性,特别是使用继承和多态的能力。这绝对值得额外的4个字节。