导图社区 UE4 Delegate 委托
UE4 Delegate 委托思维导图,包括:TDelegateBase、FDelegateBaseI、Delegatelnstance、FDelegateHandle。
《谏太宗十思疏》全篇以“思国之安者,必积其德义”为中心展开论述。先从正反两方面进行论述,提出为君必须“居安思危,戒奢以俭”的结论。然后提醒太宗,守成之君易失人心
《建筑消防设施的维护管理》GB25201-2010,内容有值班、巡查、检测、维修、保养、建档,快来看看吧!
《冀中的地道战》这篇课文记叙了在抗日战争中,冀中地道战的产生、作用,地道的结构特点,歌颂了我国人民在对敌斗争中表现出来的顽强斗志和无穷无尽的智慧
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
UE4 Delegate 委托
UE4 Delegate
TDelegateBase
BindXXX函数
CreateXXX函数
赋值运算符
调用CreateCopy函数
FDelegateBase
GetDelegateInstanceProtected函数
从内存中返回委托的实例对象。 使用成员变量DelegateAllocator的GetAllocation()方法
Allocate成员函数
使用成员变量DelegateAllocator的ResizeAllocation方法分配内存
重载的new操作符
将传入的FDelegateBase参数,调用它的Allocate函数。
IDelegateInstance
里面包含了多个通用的接口函数 如GetUObject,GetHandle (都是纯虚函数)
IBaseDelegateInstanceCommon
进一步声明了CreateCopy和Excute接口
IBaseDelegateInstance
进一步新增了ExecuteIfSafe接口
TCommonDelegateInstanceState
新增了成员变量:Payload和DelegateHandle
TBaseUFunctionDelegateInstance
TBaseSPMethodDelegateInstance
TBaseRawMethodDelegateInstance
TBaseUObjectMethodDelegateInstance
TBaseStaticDelegateInstance
TBaseFunctorDelegateInstance
TWeakBaseFunctorDelegateInstance
FDelegateHandle
委托的句柄 可以近似地看作委托的智能指针
派生出的这些TXXXDelegateInstance类,都实现了IBaseDelegateInstanceCommon里提供的接口。此外也分别为自身实现了Create函数。
CreateCopy函数
Execute函数
TDelegate
TDelegate/TDelegateBase
持有暴露给用户的顶层接口 如CreateXXX,BindXXX,ExecuteIfBound等。
由其派生出不同类型的子类 以实现绑定不同类型委托的需求 意思就是:蓝图函数,全局Static函数,成员函数,匿名函数,它们的绑定方法和执行方法都不太一样。
持有Allocate和GetDelegateInstanceProtected这样的底层接口,无论是Create还是Bind,最终还是要用到这些底层接口。
第一步
第二步
第三步
第四步
第五步
第六步
第七步
该思维导图来源:知乎 DarkFlameMaster
https://www.zhihu.com/people/xian-sui-bian-qi-ge-ming-hao-liao/posts