gpt4 book ai didi

c++ - 如何修复虚幻引擎4中的 "Pointer to Incomplete class type is not allowed"错误

转载 作者:行者123 更新时间:2023-12-03 12:47:08 26 4
gpt4 key购买 nike

我正在尝试使用 Sharan Volin 撰写的一本名为“通过使用虚幻引擎 4 创建游戏来学习 C++”的书来学习 C++。到目前为止,我一直在遵循这些示例,但我陷入了这个错误,尽管我是逐字输入文本中的所有内容。有什么我遗漏或不理解的地方吗?

我尝试查看是否有任何其他关于此练习的指南或 Git Repos,但没有成功。关于错误代码 E0393(我收到的错误)的其他 Stack 用户问题似乎没有帮助,因为我在 Avatar.cpp 中包含 Avatar.h 文件> 文件。

这是 Avatar.cpp 文件中的代码段,给我一个错误,特别是最后两行以 PlayerInputComponent->

开头
// Called to bind functionality to input
void AAvatar::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
Super::SetupPlayerInputComponent(PlayerInputComponent);
check(PlayerInputComponent);
PlayerInputComponent->BindAxis("Forward", this, &AAvatar::MoveForward);
PlayerInputComponent->BindAxis("Strafe", this, &AAvatar::MoveRight);
}

这是 Avatar.h 文件中的一些代码,只有最后 4 行是我被指示输入的内容。

public: 
// Called every frame
virtual void Tick(float DeltaTime) override;

// Called to bind functionality to input
virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override;

//New! These 2 new member function declarations
//they will be used to move our player around!
void MoveForward(float amount);
void MoveRight(float amount);
};

最终结果应该允许我在分别按“W”和“D”时将虚幻项目中的头像向前和向右移动。但是,在 Avatar.cpp 文件中,我收到错误 E0393 不允许指向不完整类类型的指针。我也从未让项目在虚幻编辑器中启动。

最佳答案

只需转到头文件“Avatar.h”并输入#include“Components/InputComponent.h”

关于c++ - 如何修复虚幻引擎4中的 "Pointer to Incomplete class type is not allowed"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com