C++11 回调函数写法(以相机采集图像为例子)
一、需求分析
假设以下两个类,以相机采集图像为例子
A类:厂商提供的 SDK 类
B类:我们自己写的应用类
这时,我们的 B类 如何获取到 A类 的图像呢?
一种方式: 使用 A类 的对象一直循环轮询 A的实时图像数据
另一种方式,就是我们今天的要讲的主题: 回调函数
大致过程如下:
接下来,就是设计代码阶段
二、完整代码
#include
#include
using namespace std;
/* 回调函数原型声明 */
typedef function
/* 相机SDK底层A类 */
class A_Camera
{
public:
void regeditCallBack(CALLBACK fun)/* 注册回调函数 */
{ _fun = fun; }
void getFrame(){/* 内部获取图像函数(B类调用者不需要关心它什么时候会执行)*/
/*采集到一帧数据_frame*
共有 0 条评论