【发布时间】:2020-06-30 21:08:17
【问题描述】:
我想在嵌套对象中做一些 AActor 的逻辑,我需要通过引用传递这个 actor 以使其工作。不幸的是,我看不到在使用“&”时如何传递“this”的方法。谁能解释一下这是怎么回事?
ATestActor.h
class UHelper;
UCLASS()
class PROJECT_API ATestActor : public AActor
{
GENERATED_BODY()
public:
ATestActor();
protected:
virtual void BeginPlay() override;
public:
virtual void Tick(float DeltaTime) override;
UPROPERTY()
UHelper* Helper;
};
UCLASS()
class PROJECT_API UHelper : public UObject
{
GENERATED_BODY()
public:
void Help(ATestActor* &TestActor)
{
// Do some stuff with testActor
}
};
ATestActor.cpp
//other stuff
void ATestActor::BeginPlay()
{
Super::BeginPlay();
Helper = NewObject<UHelper>();
//How can i pass "this" to the method?
//Helper->Help(&this);//incorrect
}
【问题讨论】:
标签: c++ unreal-engine4