本文介绍了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包含什么数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 20:12