摘要: 1 引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值。在Delphi (Object Pascal)中,面向对象的函数指针是Borland可视化组建库(VCL,Visual Component Library)的基础。而在目前,C#使“委托”的概念日趋流行,这也正显示出C#这种语言的成功。在很多应用程序中,“委托”简化了松耦合对象的设计模式[GoF]。这种特性无疑在标准C++中也会产生很大的作用。很遗憾,C++中没有“委托”,它只提供了成员函数指针(m 阅读全文
posted @ 2014-04-01 15:30 大卫酱_David 阅读(472) 评论(0) 推荐(0) 编辑
摘要: Sink的本质是利用C++的封装、继承、多态的面向对象来实现,从实现角度来说,更优于函数指针回调; 1 // cbBysink.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include "cbBysink.h" 6 7 /***************... 阅读全文
posted @ 2014-04-01 13:13 大卫酱_David 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 using namespace std; 3 4 5 /************************************************************************/ 6 /* 下层实现: CALLBACK */ 7 /************************************************************************/ 8 9 typedef void (*CALLBAC... 阅读全文
posted @ 2014-04-01 10:54 大卫酱_David 阅读(242) 评论(0) 推荐(0) 编辑