Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
关于:Delphi,VirtualStringTree - 类(对象)而不是记录
是内存增加还是什么?
PS:我使用的是 Delphi 2007。
使用对象而不是记录有两个缺点。首先,每个对象比包含相同数据的记录大 4 个字节。(或 8 个字节,从 D2009 开始。)
其次,必须创建和销毁一个对象;它不像唱片那样“就在那里”。但是从另一个问题来看,看起来您的记录无论如何都必须通过指针来引用,所以这并没有太大区别。您仍然必须动态分配记录并在以后释放它们。
但是如果你使用一个对象,你会获得很多额外的灵活性,尤其是使用继承和多态的能力。额外的 4 个字节绝对值得。