看了一下午的《Delphi对象模型》有一个问题:
A := TA.Create;在内存中创建的对象的头4个字节到底指向哪?在《参透Delphi》一书中说是指向:VMT。在《Delphi对象模型》中说:在Delphi中,类表现为内存中一张只读的表,表中存放着指向该类的虚方法的指针以及其他许多信息。创建的对象的头4个字节存放的是一个类引用(Class reference)就是指向该表的一个指针,而该表的头4个字节又是一个指向VMT的指针。
我觉得应该是指向VMT的,做过测试也表明了:)
Powered by: Copyright © 阿風