关于对象的VMT ( 积分: 50 )

  • 主题发起人 主题发起人 ykjt
  • 开始时间 开始时间
Y

ykjt

Unregistered / Unconfirmed
GUEST, unregistred user!
var
myvar:Txxx;//此时编译器是不是为myvar建立vmt?
。。。。。。。。。。。
myvar:=Txxxx.create()//此时才为myvar分配内存空间,并进行初始化,对否?

myvar的前四个字节存放vmt的内存地址,那么:
my=class of myvar后,my的值就是myvar的前四个字节存放的值?

请高手们指点。
 
var
myvar:Txxx;//此时编译器是不是为myvar建立vmt?
。。。。。。。。。。。
myvar:=Txxxx.create()//此时才为myvar分配内存空间,并进行初始化,对否?

myvar的前四个字节存放vmt的内存地址,那么:
my=class of myvar后,my的值就是myvar的前四个字节存放的值?

请高手们指点。
 
我不会,不过我帮你顶一下吧!
 
第一个:答:没有建立vmt.
第二个:答:是的,这时才建立vmt。
第三个:答:class of myvar语法不通。
还有myvar只是一个指针,四个字节,指向一个地址。
 
对象的前四个字节存放类也即vmt的地址,那么类的类是否就是这个地址?或者说在内存中如何标识类的类?
 
接受答案了.
 
后退
顶部