1

关于:Delphi,VirtualStringTree - 类(对象)而不是记录

是内存增加还是什么?

PS:我使用的是 Delphi 2007。

4

1 回答 1

2

使用对象而不是记录有两个缺点。首先,每个对象比包含相同数据的记录大 4 个字节。(或 8 个字节,从 D2009 开始。)

其次,必须创建和销毁一个对象;它不像唱片那样“就在那里”。但是从另一个问题来看,看起来您的记录无论如何都必须通过指针来引用,所以这并没有太大区别。您仍然必须动态分配记录并在以后释放它们。

但是如果你使用一个对象,你会获得很多额外的灵活性,尤其是使用继承和多态的能力。额外的 4 个字节绝对值得。

于 2010-04-21T00:31:46.220 回答