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 |