Essential COM 答客问 (1) - virtual dtor
2000.03.25

pb wrote (1999/11/15) :

> 侯大哥您好:
> 看了您的"COM本质论"後,对於第一章的某段叙述
> 无法理解其意思,可否请您解惑.问题为:在第20页
> 约16行之处写着"不幸的是这样会破坏interface的编译器
> 独立性,因为虚拟解构式在vtbl中的位置可能随着编译器
> 不同而不同", 我不懂的是如果虚拟解构式会因编译器不同
> 而在vtbl中的位置不同,导致某些complier的client无法呼叫的话
> 那interface中其馀的virtual function也会有相同情形吧?为什麽
> 就可以正常运作呢??不知您是否了解我的意思?先谢谢您的回答


侯捷回覆:

对於 Don Box 这样的叙述,我的想法是,或许编译器对
"virtual functions 之 function pointer" 在 vtbl 中的位置,
是以 source code 中的排列次序为准,但对 virtual dtor 则
特别视之。

这只是我的揣测。看起来说服力好像满薄弱的 :p
有没有人可以补充?或是书上哪里有提而我疏忽了?

-- the end