C++
文章平均质量分 75
xiaohyy
这个作者很懒,什么都没留下…
展开
-
atl中常见的模板使用手法
1、传入基类,继承实现在设计com接口时,经常会遇到这样的情况:设计一个基接口,其他多个接口继承该接口。一个典型的例子是IUnknown接口,所有的com接口必须从IUnknown接口继承,而这些接口的实现都是相同的,我们不可能为每一个com接口写一个IUnknown接口的实现。IUnknown接口的实现比较复杂,分布在几个类中(可参考《深入解析atl》)。比较直观的一个例子是IDispatch接原创 2004-07-09 18:54:00 · 2605 阅读 · 0 评论 -
解决多重继承中函数同名方案
当两个接口中有相同的函数声明名,比如:interface IA{ virtual void Fun()=0;};interface IB{ virtual void Fun()=0;}; 类CD继承这两个接口:class CD : public IA,public IB{public: void Fun();}; 如果要实现这样的效果:针对IA和IB的接口函数Fun有不同的实现,原创 2004-07-09 21:56:00 · 4389 阅读 · 0 评论 -
boost::bind 源代码分析
boost::bind库绝对是最有用,最有价值的库之一,已被纳入tr1。bind库的出现,替代了stl中的mem_fun,ptr_fun,bind1st,bin2nd等函数本文并不介绍bind的使用,而是从bind的源代码(boost1.38.0)中分析出它的实现原理bind执行大致可分为2个过程 1:构造函数对象 2:调用函数对象下面我们以以下代码为列,抽丝剥茧,分析bind的内部机制。#i原创 2009-05-10 10:12:00 · 7186 阅读 · 2 评论 -
反思c++
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 今天尝试封装一个lua到c++的绑定,突破了很多细节问题,在快要完成的时候发现走不通,其结果自然是令人原创 2009-12-20 22:41:00 · 1271 阅读 · 4 评论