导图社区 UE4 Delegate 委托
UE4 Delegate 委托思维导图,包括:UE4、DelegateT、DelegateBaseF、DelegateBaseI、Delegatelnstance、FDelegateHandle。
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
项目时间管理6大步骤
互联网9大思维
项目管理的五个步骤
电商部人员工作结构
电费水费思维导图
D服务费结算
组织架构-单商户商城webAPP 思维导图。
暮尚正常运转导图
批判性思维导图
域控上线
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