存档

文章标签 ‘VC++’

关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因

2012年7月1日 没有评论 4314次阅读    

关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因

我们知道,类的构造函数里面编译器插入了很多代码,比如异常安全,虚函数表指针的设置,基类构造,等等。

而且,关键是这些代码时在任何用户的代码(非初始化)的地方之前插入的,问题就来了···

如果在基类构造函数里面调用基类的虚函数,那么,实际调用的却不像我们当初认为的多态效果,为什么呢?

下面看看编译怎么实现的就知道了····
阅读全文...

Share
分类: VC++ 标签: , ,

金山卫士开源代码—-消息机制浅析

2012年7月1日 没有评论 4654次阅读    

金山卫士开源代码----消息机制浅析 (上)

代码地址:http://download.csdn.net/source/3301518

今天简化了金山的开源代码,用来学习一下,先谢谢金山的开源精神了,呵呵···直接弄最简单的,窗口见下图,关键代码如下,全部的代码放附件里吧。分析中关于累的继承机制等没有详细的说明了,在函数申明中我会用SON: public BASE ::Func() 的方式指出的.今天主要学习一下其消息机制和路由。因为没有学过ATL,所以理解错了希望大家指教一下哦···
先谢谢了,呵呵··· 阅读全文...

Share
分类: C/C++ 标签: