UE4_C++智能指针
吴俊荣
我是一个非常非常懒的人
展开
-
UE4___C++___智能指针——MakeShared和MakeShareable
UE4___C++___智能指针——MakeShared和MakeShareable原创 2023-03-16 16:29:56 · 1220 阅读 · 0 评论 -
UE4___C++___智能指针——TSharedFromThis
1.TSharedFromThis自带一个弱引用2.TSharedFromThis为了方便原生指针转换成共享指针原创 2022-05-31 22:40:56 · 1180 阅读 · 0 评论 -
UE4___C++___智能指针——优缺点
为什么使用UE4智能库原因1.std::shared_ptr(and even tr1::shared_ptr)不是在所有平台上都可用。2.使得在所有编译器和平台上有更加一致的实现。3.可以和其他虚幻容器及类型无缝地协作。4.更好地控制平台特性,包括线程处理和优化。5.我们想提供线程安全的功能(以获得好的性能)。6.我们想在性能方面有更多的控制权(内联函数、内存、虚函数的应用等)。7.在不需要的时候倾向于不引入新的第三方依赖。整体优点1.您可以像操作常规的C++指针那样来复制、解引用及比较原创 2022-05-30 23:57:44 · 742 阅读 · 0 评论 -
UE4___C++___智能指针——共享引用(TSharedRef)
1.共享引用是一直有效的 ,不能设置为NULL2.共享引用必须使用效的对象进行初始化,3.创建的时候必须初始化4.共享引用是非常安全的,它不会突然间被置能NULL,它不可能被能NULL// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include原创 2022-05-30 22:40:59 · 785 阅读 · 0 评论 -
UE4___C++___智能指针——共享指针(TSharedPtr)
#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "TaskActor.generated.h"class TaskA{public: int32 a; };UCLASS()class SLATEPROJECT_API ATaskActor : public AActor{ GENERATED_BODY() public: // Sets default valu原创 2022-05-30 21:09:20 · 786 阅读 · 0 评论