C++ 从UActorComponent继承错误:声明必须对应于纯虚拟函数

C++ 从UActorComponent继承错误:声明必须对应于纯虚拟函数,c++,inheritance,C++,Inheritance,我是一个不真实的人,我不明白为什么我会在VS中收到一个错误。我目前正在使用一个从UActorComponent继承的类,但每当我尝试重写TickComponent方法时,我都会收到一个错误,上面写着“声明必须对应于指定基类中的纯虚函数” 这让我感到惊讶,因为在UActorComponent中,在其标头中定义了以下方法: virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTick

我是一个不真实的人,我不明白为什么我会在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;
为什么我会收到此错误?

在声明中去掉“UActorComponent::”,该部分仅在定义(实现)成员时才属于,然后在类主体之外这样做时才属于。

在声明中去掉“UActorComponent::”,该部分仅在定义(实现)成员时才属于成员,然后仅当您在类主体之外这样做时