我是虚幻的新手,我对为什么收到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/