C++ 简单实现委托
来源:互联网 发布:windows打开keynote 编辑:程序博客网 时间:2024/05/20 18:18
前段时间在公司实习做了电子显微镜的项目,GUI部分是用C#写的,C#中的委托(delegate)用起来实在是太爽了。委托让模块之间的关联程序大大的降低,可是说几乎能做到不关联。这让有些模块的独立性、通用性和重用能力得到大大的加强。在我的毕业设计所做的程序中,人工智能模块我就是做成了一个可以让别人也能灵活使用的单独的模块。其中有一个重要功能就是接受别人的模块所传入的回调函数,在电脑计算完毕之后,回调这个函数告诉GUI模块电脑所下的是哪一步棋。这个回调函数有两种形式,一种是一般的C语言函数或者类的静态函数,另一种就是对方的函数。前一种设置起来已经的方便,不过往往会带着一个多余的空指针参数,以便使用者可以用这个参数还原自己的类型。这样子看起来真的让人觉得很不舒服,而使用后者的话看起来就自然得多了。可是问题就随之而来了,要用C++实现回调一个未知类型对象函数要怎么实现呢。在C#里就特别的简单,直接用delegate关键字定义一个委托就OK了。那么在C++里要如何实现呢。在这儿我写一下我简单实现这个委托的C++例子代码,当然这个委托很有局限,因为这个参数的个数必须事先就确定了。代码如下:
- C++ 简单实现委托
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- [C++]实现委托模型
- objective-c的简单委托
- .net2005(C#)下实现事件和委托的简单示例
- 最简单的C#委托实现方法
- C#事件与委托简单实现
- 简单举例实现和说明委托
- 《Effective C#》:用委托实现回调
- Objective-C 协议 简介 +委托的实现
- Objective-C 协议 简介 +委托的实现
- Asp.net中服务端控件事件是如何触发的
- 鼠标拾取原理介绍
- PowerDesigner Name/Code自动调整 中文注释
- Athena LivePage的页面刷新异常和解决方法
- PowerDesigner 同时显示name code的替代方案
- C++ 简单实现委托
- 教你快速成长为一名厉害的网页设计师
- 转一朋友的离职信
- C#读写XML
- 摩托罗拉手机前途系于Android手机
- insertAdjacentElement方法
- 抽象类 & 接口& 虚函数&纯虚函数&非虚函数
- struts2+spring+hibernate整合时所需的jar包
- window.open()打开新窗口 定位有感