当前位置: 首页 > news >正文

c++回调函数

在这里插入图片描述
函数指针
在这里插入图片描述

//函数
bool lengthCompare(const string&, const string&);
//pf为指针,指向一个函数,函数的类型为:bool (const string&, const string&)
bool (*pf)(const string&, const string&);
//函数,返回值为:bool*。*pf两端的括号必不可少。如果不写这对括号,则pf是一个返回值为bool指针的函数
bool *pf(const string&, const string&);
//函数
bool lengthCompare(const string&, const string&);
//pf为指针,指向一个函数,函数的类型为:bool (const string&, const string&)
bool (*pf)(const string&, const string&);
//函数指针 指向 lengthCompare
pf = lengthCompare;
//等价 取地址符&是可选的
pf = &lengthCompare;

在C/C++中,typedef的作用是为复杂类型定义一个易读的别名。针对你提供的代码:

typedef int (*CompareFunction)(const byte*, const byte*);
CompareFunction cmp = my_compare_function;
CompareFunction相当于int (*CompareFunction)(const byte*, const byte*);

在这里插入图片描述

相关文章:

  • Python 线程安全机制:Lock、RLock、Semaphore 的使用场景与最佳实践
  • PyTorch_创建01张量
  • Java虚拟线程基础介绍
  • 突破认知边界:神经符号AI的未来与元认知挑战
  • JAVA刷题记录: 递归,搜索与回溯
  • 纯Java实现STDIO通信的MCP Server与客户端验证
  • 普通 html 项目引入 tailwindcss
  • Go小技巧易错点100例(二十八)
  • 应用层自定义协议序列与反序列化
  • 数据赋能(209)——质量管理——时效性原则
  • 模型测试报错:有2张显卡但cuda.device_count()显示GPU卡数量只有一张
  • 昇腾的CANN是什么?跟英伟达CUDA的有什么联系和区别?【浅谈版】
  • 智能决策支持系统的系统结构:四库架构与融合范式
  • P1537 数字反转(升级版)详解
  • 【unity游戏开发入门到精通——UGUI】整体控制一个UGUI面板的淡入淡出——CanvasGroup画布组组件的使用
  • 深入探索 AAC 编码原理与 ADTS 格式:音频世界的智慧结晶
  • MCP多智能体消息传递机制(Message Passing Between Agents)
  • 注入内部Bean
  • 数据结构---
  • Scrapy框架之【settings.py文件】详解
  • 结束北京队与总决赛十年之痒的,为何会是一度被群嘲的许利民
  • 前行中的“模速空间”:要攻克核心技术,也要成为年轻人创业首选地
  • 央行就《关于规范供应链金融业务引导供应链信息服务机构更好服务中小企业融资有关事宜的通知》答问
  • A股三大股指涨跌互现:3343股收涨,两市成交超1.1万亿元
  • 特朗普加征关税冲击波:美国零售、汽车、航空、科技企业纷纷预警业绩波动
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位