c++
纵横宇宙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在C++中实现多播委托(2)
上回说到任意参数和成员函数的问题。我们先来看任意参数。在c#中可以声明这样的泛型委托:public delegate void Action(T t);public delegate void Action(T1 t1,T2 t2);public delegate void Action(T1 t1,T2 t2,T3 t3);...我们注意到,像c#是支持同名的泛型的,只要个数不一样就O原创 2012-01-07 02:05:38 · 650 阅读 · 0 评论 -
在C++中实现多播委托(1)
【引言】看了很多文章介绍多播委托的实现,始终无法令我满意,最近的框架需要这样的东西,才逼迫我写一个出来。如果熟悉.net的话,会发现使用委托是如此的简单,轻而易举的实现观察者模式,以c#为例,类似这样声明一个委托:public delegate void MyDelegate(char c); 看起来似乎像函数指针,但实际上不是这样,只能说是形似神不似,c#编译器编译这段代码的时候,为这个原创 2012-01-07 01:33:27 · 1021 阅读 · 0 评论 -
在C++中实现多播委托(3)
这个代码生成器真的就那么好吗?带来的问题是,每次需要新的多播委托就要重新生成一个,这样无疑是比较麻烦的,不仅如此,而且还不能调用成员函数,这是非常失望的,所以代码的构架有必要再次去修改一下。想象一下,当一个成员函数需要作为回调函数时,怎么办?也许有人说改为static的,OK,那我想使用函数成员怎么办?声明一个全局this指针,好的,那如果这个类有多个实例呢?。。。没有办法了吗,有。举个例子:te原创 2012-01-07 17:19:58 · 572 阅读 · 0 评论
分享