继承自UActorComponent错误:声明必须对应于纯虚函数

时间:2018-01-12 20:22:45

标签: c++ inheritance

我是Unreal的新手,我很困惑为什么我在VS中收到错误。我目前正在使用一个继承自UActorComponent的类,但每当我尝试覆盖TickComponent方法时,我都会收到一条错误,指出“声明必须对应于指定基类中的纯虚函数”。

这对我来说很令人惊讶,因为在UActorComponent中它的头部定义了以下方法:

virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction);

我的类继承自UActorComponent:

class UClass :  UActorComponent

我将我的功能定义为:

void UActorComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;

为什么我收到此错误?

1 个答案:

答案 0 :(得分:2)

在声明中删除“UActorComponent ::”,该部分仅在您定义(实现)成员时才属于,并且只有在类体外部这样做时才会属于。