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

【UE 委托】如何利用函数指针理解委托的基本原理

目录

  • 0 引言
  • 1 函数指针模拟多播委托

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:UE虚幻引擎专栏
  • 💥 标题:【UE 委托】如何利用函数指针理解委托的基本原理
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

今天在学习函数指针的时候想到了委托实现的基本原理,接下来简单的复现一下。

1 函数指针模拟多播委托

首先使用typedef定义了一种类型的函数指针。然后创建以绑定委托的函数集合 Slots。然后在委托调用时,遍历 Slots 集合,依次调用绑定的消息函数。

代码如下:

#include <iostream>
#include <vector>using namespace std;typedef void (*SlotPtr) ();
vector<SlotPtr> Slots;void Delegate()
{// 发出广播cout << "Call Delegate" << endl;for (auto Slot : Slots){Slot();}
}void Slot1()
{cout << "Slot1" << endl;
}void Slot2()
{cout << "Slot2" << endl;
}int main()
{// 模拟绑定过程Slots.emplace_back(Slot1);Slots.emplace_back(Slot2);// 模拟广播Delegate();return 0;
}
http://www.lryc.cn/news/337976.html

相关文章:

  • 【云原生篇】K8S部署全面指南
  • uni-app + vue3实现input输入框保留2位小数的2种方案
  • 原型模式:复制对象的智能解决方案
  • 量子信息产业生态研究(一):关于《量子技术公司营销指南(2023)》的讨论
  • vue开发工具和开发环境,测试环境等
  • C++---vector容器
  • 面向电力行业定制安全云工作站解决方案,麒麟信安出席2024年电力企业信创替代技术研讨会
  • 初识 QT
  • 4. Django 探究FBV视图
  • 二手车价格预测第十三名方案总结
  • 力扣刷题 二叉树层序遍历相关题目II
  • 智能电网将科技拓展至工厂之外的领域
  • 单列模式1.0
  • golang kafka sarama源码分析
  • 计算机组成原理【CO】Ch2 数据的表示和应用
  • dfs回溯 -- Leetcode46. 全排列
  • 设计模式-接口隔离原则
  • BD202311夏日漫步(最少步数,BFS或者 Dijstra)
  • React - 你知道props和state之间深层次的区别吗
  • mysql 查询实战-变量方式-解答
  • SpringBoot3配置SpringSecurity6
  • Unity之Unity面试题(三)
  • Linux命令-dos2unix命令(将DOS格式文本文件转换成Unix格式)
  • 企业怎么做数据分析
  • 1111111111
  • [面向对象] 单例模式与工厂模式
  • 《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?
  • 【项目实战经验】DataKit迁移MySQL到openGauss(下)
  • AI预测体彩排3第2弹【2024年4月13日预测--第1套算法开始计算第2次测试】
  • 【13137】质量管理(一)2024年4月串讲题组一