看板CompBook
标 题Essential COM 答客问 (1) - virtual dtor
发信站清华资讯(枫桥驿站) (Sat Mar 25 22:40:48 2000)
转信站Ptt!bbs.ee.ntu!freebsd.ntu!ctu-peer!news.nctu!News.Math.NCTU!news.cs.n
Essential COM 答客问 (1) - virtual dtor
侯捷
[email protected]
2000.03.25 第一次发表於
清大.枫桥驿站(140.114.87.5).电脑书讯版(Computer/CompBook)
本文将於日後整理於 侯捷网站
侯捷网站:www.jjhou.com
----------------------------------------------------------------
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
学生 王派斌
--
※ Origin: 枫桥驿站<bbs.cs.nthu.edu.tw> ◆ Mail: [email protected]