使用c++模拟.Net事件-委托机制
来源:互联网 发布:数字滤波算法 编辑:程序博客网 时间:2024/05/21 06:41
2010-02-12 11:29:45
.NET事件-委托机制确实非常的方便,在UI,call back,AI,Network等不同的技术方面都发挥着无可替代的作用。
在游戏开发中我们为了保证高效常选用c++语言,那么如何在c++语言中使用高级语言的特性也是大家探索的热点,本文针对event-delegate机制,参考了codeproject.com上的几篇文章,也来谈谈使用c++语言实现event-delegate机制。
先看代码:
如何使用这段代码,才是我们最需要关注的焦点:
使用class nevent_handler我们只需要做几件事情:
1、声明一个event handler函数原型:typedef nevent_handler<void,int_evnet_arg*> my_event;
2、定义事件:my_event event;
3、添加委托函数:event += new my_event::T<test_delegate_class>(&test_class,&test_delegate_class::do_somthing);
4、出发事件: int_evnet_arg arg(10); event(&arg);
如果您对C++ event-delegate实现感兴趣的话,不妨将代码运行一下试试,并且可以比较网络上大家提出的不同解法,写出自己满意的C++ event-delegate实现。
参考:http://www.codeproject.com/KB/cpp/accppdelegates.aspx
- 使用c++模拟.Net事件-委托机制
- 自己动手用委托模拟.net中的事件机制
- C#/.NET中委托和事件的机制和应用
- C#/.net委托与事件
- C#.net 事件与委托
- .NET 机制下的事件委托
- .net的事件与委托机制
- 关于C#/.NET中委托和事件的机制和应用的故事(转)
- C++模拟C#事件委托机制(一)
- C++模拟C#事件委托机制(一)
- JS模拟事件委托。。。
- 什么时候使用事件代理,事件委托机制实现
- 通过代码学习C#&.NET——委托使用(事件、定时处理)
- 深入理解.net的事件与委托机制
- 深入理解.net的事件与委托机制
- C# .net Csharp 委托及事件处理机制
- c#委托 事件 机制
- 事件委托处理机制
- 项目经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军
- 通过注册表修改Windows Mobile的签名限制
- myEclipse设置 解决jsp页面显示乱码问题
- 软件开发的流程及微软的产品开发实践(节选)
- WaitForSingleObject和WaitForMultipleObjects使用详解
- 使用c++模拟.Net事件-委托机制
- 长尾理论读书笔记:序言
- 解决SGA 不能超过4G,数据库关闭缓慢的问题
- PHP5+APACHE2.2配置成功案例
- 压缩纹理(续)
- 如何提高访问量转换订单量的比例
- 对HGE游戏引擎的一次封装
- 了解NoSQL的必读资料
- pku1915