本文介绍了TObject包含什么数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
TObject.InstanceSize返回8,但TObject不声明任何数据成员。根据TObject.ClassType的实现,前4个字节可以解释为指向对象的TClass元数据的指针。任何人都知道其他4个字节的开销是什么?
TObject.InstanceSize returns 8, yet TObject doesn't declare any data members. According to the implementation of TObject.ClassType, the first 4 bytes can be explained as a pointer to the object's TClass metadata. Anyone know what the other 4 bytes of overhead are there for?
编辑:显然这是D2009特有的。在旧版本中,只有4个字节。
Apparently this is specific to D2009. In older versions, it's only 4 bytes.
推荐答案
在Delphi 2009中,有
Also, there is still a pointer to the VMT. (Virtual Method Table.) From Delphi in a Nutshell:
这篇关于TObject包含什么数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!