我是虚幻的新手,我对为什么收到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 ::”,该部分仅在定义(实现)成员时才属于该部分,并且仅在类体之外进行时才属于该部分。

关于c++ - 继承自UActorComponent错误:声明必须对应于纯虚函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48233487/

10-08 23:53