《C++避坑神器·二十一》回调函数使用

简介: 《C++避坑神器·二十一》回调函数使用

1、不涉及类的回调函数使用:

注意:提供给别人使用的就是注册回调函数的那个接口

void registHeightcallback(CallbackFun callback, void* contex)

2、涉及类的回调函数使用:

一般提供给别人使用的都是注册回调函数的接口

在类中定义的回调函数一定是静态的

案例2:

案例3:

typedef int (*CallBack)(int a, void*ptr); //声明回调函数
class Person
{
Public:
  Person(CallBack callBack)
  {
    m_callBack = callBack;
  }
  CallBack m_callBack;
  void fun()
  {
    int a = m_callBack(10, NULL);
  }
}
Class Student
{
Public:
  int func(int a, void*p)
  {
      return a;
  }
  Person p(func);  //注册回调
}

案例4:

在注册回调函数不立马保存数据,放到test中保存

案例5:

静态方法调用非静态方法

3、回调对象

4、回调类

因为回调函数或回调类只有声明,所以回调类可以写成纯虚函数形式

相关文章
|
1月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
66 0
|
24天前
|
人工智能 机器人 中间件
【C++】C++回调函数基本用法(详细讲解)
【C++】C++回调函数基本用法(详细讲解)
|
3月前
|
C++
c++将一个类的回调函数注入到另一个类中的方法
c++将一个类的回调函数注入到另一个类中的方法
|
4月前
|
消息中间件 存储 API
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
53 0
|
5月前
|
C++
《C++避坑神器·二十三》C++异常处理exception
《C++避坑神器·二十三》C++异常处理exception
40 0
|
5月前
|
JSON C++ 数据格式
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
68 0
|
5月前
|
C++
《C++避坑神器·二十》C++智能指针简单使用
《C++避坑神器·二十》C++智能指针简单使用
27 0
|
5月前
|
安全 调度 C语言
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
54 0
|
5月前
|
编译器 C++
《C++避坑神器·十八》运算符重载,小白也能看懂
《C++避坑神器·十八》运算符重载,小白也能看懂
22 0
|
5月前
|
数据库 C++
《C++避坑神器·十七》找到程序崩溃Bug的一个实用方法:dump调试
《C++避坑神器·十七》找到程序崩溃Bug的一个实用方法:dump调试
67 0