to BigBen(江南草):
你好,谢谢参与讨论。
但是你说的"对象引用是个类类型的变量,是个指向类(不是对象!)的虚拟方法表(VMT)的指针。"我不太赞同。
建议看看文章《Delphi对象模型(Part I) 》--翻译自《Delphi In a NutShell》,可能
会得出更好的结论。
《Delphi对象模型(Part I) 》
http://www.csdn.net/develop/read_article.asp?id=10403
to BigBen(江南草):
iih:=tih as IHello; //2、
这句话不会引起对象的销毁,从后面的一句话 tih.SetCaption('Hello,World~!'); 依然正确的到了证明。
tih as IHello只是将取得了tih的接口将之赋给iih呀,没有什么副作用阿。
至于第五句出错也很正常,因为应当是调用 tih := nil;才对。