粒子随笔 native event简介 介绍了很有意思的一个 MS对C++的扩展--事件。
文中提到的 http://lamoo.s53.xrea.com/diary/diary2003a.html
这个地方很不错。从那里,我还跳到了一个讲解虚基类机制的地方,
搞懂了一些事情。
我一直认为虚基类是通过在vftbl里面加一个特殊的entry
--比如 vftbl[-1] 的位置放一个"求基类实例地址"的函数指针-- 来实现的。
现在才知道,原来vc为了 虚基类,专门搞了另一个 vtbl,
专门放"求基类实例地址"的函数指针。
在有虚函数的情况下,vc的做法,比我的假说,
明显地每个基类多用4字节(一个指针的大小)。
为什么VC要付出这样的代价,不可能是做VC的人没想到我的办法,
一定是我的办法里面带有不能克服的缺陷,使得他们没法采用。
那么,那个缺陷是什么?我又得思考了。。。。