一个更为简单易用的THUNK类

原创 2008年09月29日 13:20:00

    利用THUNK技术回调类成员函数,是一项前几年很热门的技术,网上的资料和示例代码也很多,但这些代码普遍存在一些差强人意的地方,要么缺乏通用性,需要针对不同的回调函数作调整,要么使用起来不方便,需要在应用代码里写上三、四行以上不相关(甚至有些莫名其妙)的代码或宏,不便于代码的阅读和维护。

    针对这些缺点,我编写了一个更为简单易用的使用THUNK技术的回调函数类,类代码和示例如下:

  

    第一个应用实例:派生一个回调无参数类成员函数的定时器的类。

 

    由此实例可以看出,读者在使用CThunkBase基类时,只需要两行语句,一是public CThunkBase,二是GetFuncAddr。是不是简单明了啊?

    然后,我们再来看一下基于CThunkBase派生的一个简单的窗口类及其调用实例:

 

    同第一个派生类一样,也只需要两行代码,public CThunkBase和GetFuncAddr。其实,在多重派生里CThunkBase运行结果依然正确。

    由于水平有很,代码中难免存在漏洞,欢迎指正。

React常用插件介绍:React中我们为什么要用 redux-thunk,它能做什么?

redux-thunk 是一个比较流行的 redux 异步 action 中间件,比如 action 中有 setTimeout 或者通过  fetch 通用远程 API 这些场景,那么久应该使用 ...
  • u010977147
  • u010977147
  • 2016年12月08日 15:35
  • 4588

如何做一个简易的ATM机

下图是我做一个简易的ATM机的思路和步骤:(以人性化为原则,再根据生活中实际ATM机补充) 代码实现为: package lesson816; import java.util.Sc...
  • hugo_java
  • hugo_java
  • 2016年08月16日 21:27
  • 1958

碎片的最佳实践——一个简易版的新闻应用

现在你已经将关于碎片的重要知识点都掌握得差不多了,不过在灵活运用方面可能还有些欠缺,因此又该进入最佳实践环节了。         前面有提到过,碎片很多时候都是在平板开发当中使用的,主要是为了解决屏幕...
  • u013678930
  • u013678930
  • 2016年03月09日 15:17
  • 1586

微信/易信公共平台开发(一):开发了一个简单易用的PHP类(提供源码),十几行代码搞定一个公众号

开发了一个通用的PHP类(提供源码), 将微信公共平台通信协议全部封装起来,可重用。 使用这个WeChat类,让微信公共平台开发变得更简单、易行 写一个公众号,写几句完成处理过程,就搞定了! 不仅...
  • c80486
  • c80486
  • 2013年10月05日 21:24
  • 7625

一个简单易用的 c++ json 类

  • 2017年12月06日 05:07
  • 11KB
  • 下载

第三方Zxing____更简单易用的二维码扫描

引包//定制化的Zxing,让Zxing更加简单易用 compile 'com.journeyapps:zxing-android-embedded:3.5.0'基本使用 //开始扫描 ...
  • SkylakeXun
  • SkylakeXun
  • 2017年11月28日 11:15
  • 45

OkRx扩展,让OkGo完美结合RxJava,比Retrofit更简单易用

转载 http://www.jianshu.com/p/85bc4c5fe06c  OkGo - Rx扩展,可以方便的和RxJava联用,如果你熟悉Retrofit,那么这个框架...
  • a1031359915
  • a1031359915
  • 2017年05月11日 17:22
  • 684

Android Http 标准框架,底层 OkHttp,与 RxJava 完美结合,比 Retrofit 更简单易用。

Android Http 标准框架,底层 OkHttp,与 RxJava 完美结合,比 Retrofit 更简单易用。...
  • u014608640
  • u014608640
  • 2016年10月26日 09:59
  • 3093

Android 清晰灵活简单易用的App应用更新库

从今天起每天都会写一遍Git开源项目给大家,今天的干货是App应用更新库,帮助App快速集成版本更新。开源项目来源于Git喜欢的可以Fork这些开源者。先看截图这只是部分截图,全部可以去原地址观看,当...
  • u012162503
  • u012162503
  • 2016年11月28日 14:58
  • 579

SDAutoLayout:比masonry更简单易用的自动布局库

转载他人  出处:http://www.cocoachina.com/ios/20151223/14778.html SDAutoLayout:一行代码搞定自动布局!支持Cell和Tableview...
  • qq_23616601
  • qq_23616601
  • 2016年04月01日 14:57
  • 450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个更为简单易用的THUNK类
举报原因:
原因补充:

(最多只允许输入30个字)