因为std的做不到全平台可用,UE4的智能指针可以无缝兼容UE4的容器,可以不要求保证线程安全,这样能带来更好的性能,允许赋值空指针,提供了一些UE4自己的辅助函数,而且UE4的性能更好(包括将函数inline,内存管理,虚函数的使用等),就只占2倍(16字节)普通指针内存,更符合UE4的命名规范,内部实现是不抛异常的,不依赖任何第...
BindSP、BindThreadSafeSP绑定时会弱引用一个智能指针对象(UE4的智能指针),执行前需要先IsBound()或者ExecuteIfBound来判断该对象是不是还存在,否则可能会报错; 如果单播委托对象被销毁,那么析构函数会自动调用UnBind进行解绑; 2.1.1.c 执行委托 执行单播委托需要调用的函数主要是Execute(您要传入的参数),要注意的是,...
课时52:智能指针的概念 课时53:唯一指针 课时54:共享指针 课时55:弱指针 课时56:继承的概念 课时57:Protected修饰符和子类构造函数 课时58:重写函数和虚函数 课时59:override标识符和final标识符 课时60:纯虚函数和应用 课时61:泛型程序设计:宏 课时62:泛型程序设计:函数模板 课时63:泛型程序设计...
课时52:智能指针的概念 课时53:唯一指针 课时54:共享指针 课时55:弱指针 课时56:继承的概念 课时57:Protected修饰符和子类构造函数 课时58:重写函数和虚函数 课时59:override标识符和final标识符 课时60:纯虚函数和应用 课时61:泛型程序设计:宏 课时62:泛型程序设计:函数模板 课时63:泛型程序设计...
云鸽:虚幻4:智能指针基础 Smartuil:UFUNCTION/UPROPERTY/UCLASS 大钊:《InsideUE4》GamePlay架构(一)Actor和Component 【2.高手】怀疑人生系列 大钊:《InsideUE4》UObject(一)开篇 大钊:《InsideUE4》UObject(二)类型系统概述 大钊:《InsideUE4》UObject(三)类型系统设定和结构 ...
单播委托只能绑定一个函数指针,执行委托的时候也只能触发一个函数; 单播委托绑定的函数可以有返回值,这点和多播委托不同; 2.1.1.a 声明 // 无返回值函数的委托 // 无参数 DECLARE_DELEGATE(DelegateName); // 1个参数 DECLARE_DELEGATE_OneParam(DelegateName, Param1Type); ...
目前C++ 的智能指针分为: std::unique_ptr, std::shared_ptr 和 std::weak_ptr 这三种类型 智能指针中较常用的是 std::shared_ptr 关于std::shared_ptr 有个相关的类型 std::enable_shared_from_this,这个类型的主要目的是为了解决复用 std::shared_ptr 时存在的重复释放问题 ...
这里的优先级,在业务上其实没区别,并不是说高优先级的就一定会先执行,这里只是为了人为的错开不同的线程,让不同的Task可以在不同的线程上执行。可以这样理解,大部分情况都是普通Task,那么都在NP线程上执行,这时需要优先执行某个Task,如果还是提交到NP线程上可能就会等很久,要等前面的Task都执行完。但如果丢到HP...
课时52:智能指针的概念 课时53:唯一指针 课时54:共享指针 课时55:弱指针 课时56:继承的概念 课时57:Protected修饰符和子类构造函数 课时58:重写函数和虚函数 课时59:override标识符和final标识符 课时60:纯虚函数和应用 课时61:泛型程序设计:宏 课时62:泛型程序设计:函数模板 课时63:泛型程序设计...
课时52:智能指针的概念 课时53:唯一指针 课时54:共享指针 课时55:弱指针 课时56:继承的概念 课时57:Protected修饰符和子类构造函数 课时58:重写函数和虚函数 课时59:override标识符和final标识符 课时60:纯虚函数和应用 课时61:泛型程序设计:宏 课时62:泛型程序设计:函数模板 课时63:泛型程序设计...