《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、回调类

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

相关文章
|
2月前
|
存储 安全 数据管理
探索C++中回调函数的数据结构和封装的权衡以及示例
探索C++中回调函数的数据结构和封装的权衡以及示例
89 4
|
2月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
106 0
|
21天前
|
安全 API C++
逆向学习Windows篇:C++中多线程的使用和回调函数的实现
逆向学习Windows篇:C++中多线程的使用和回调函数的实现
14 0
|
2月前
|
人工智能 机器人 中间件
【C++】C++回调函数基本用法(详细讲解)
【C++】C++回调函数基本用法(详细讲解)
|
2月前
|
C++
c++将一个类的回调函数注入到另一个类中的方法
c++将一个类的回调函数注入到另一个类中的方法
|
2月前
|
消息中间件 存储 API
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
【C/C++】回调函数详解&注册窗口类&LRESULT & CALLBACK详解以及游戏中的应用
92 0
|
8月前
|
C++
《C++避坑神器·二十三》C++异常处理exception
《C++避坑神器·二十三》C++异常处理exception
49 0
|
8月前
|
JSON C++ 数据格式
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
《C++避坑神器·二十二》VS能正常运行程序,但运行exe程序无响应解决办法
84 0
|
8月前
|
C++
《C++避坑神器·二十》C++智能指针简单使用
《C++避坑神器·二十》C++智能指针简单使用
36 0
|
8月前
|
安全 调度 C语言
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
76 0