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

目录

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

0 引言

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

1 函数指针模拟多播委托

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

代码如下:

cpp 复制代码
#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;
}
相关推荐
MinterFusion20 小时前
在数据可视化中需要考虑的人类视觉特性
信息可视化·ue
avi911119 天前
UnReal-UE5虚幻蓝图如何修改
ue5·游戏引擎·虚幻·虚幻引擎·ue·蓝图·蓝图逻辑
_风华ts2 个月前
C++ 函数封装与绑定
c++·函数指针·函数封装
BackCatK Chen2 个月前
第十五章 吃透C语言结构与数据形式:struct/union/typedef全解析
c语言·开发语言·数据结构·typedef·结构体·函数指针·联合体
_风华ts2 个月前
C++函数指针
c++·函数指针
妙为2 个月前
unreal engine5角色把敌人 “挤飞”
游戏引擎·虚幻·ue·unrealengine5
曼巴UE52 个月前
UE Sequencer,MediaPlay的使用经验总结
ue5·音视频·ue
极客代码2 个月前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
曼巴UE53 个月前
UE5 C++ 里创造 和 使用编辑GamePlayTag
c++·ue5·ue
曼巴UE53 个月前
UE5 C++ GameInstanceSubsystem 在学习
c++·ue5·ue