首页 > 解决方案 > E0070 不完整类型不允许

问题描述

我从源代码使用 Visual Studio 2019 社区、ue4 项目。我使用已经测试过的 ungine 构建的 html5 没问题。

我的生存项目我有错误:

Severity    Code    Description Project Path    File    Line    Suppression State
Error (active)  E0070   incomplete type is not allowed  SurvivalGame    F:\APPS\rocket-craft\rocket-craft\versions\4.24-Survival\EpicSurvivalGameSeries-4.24\SurvivalGame\Source\SurvivalGame   F:\APPS\rocket-craft\rocket-craft\versions\4.24-Survival\EpicSurvivalGameSeries-4.24\SurvivalGame\Source\SurvivalGame\STypes.h  87  

代码行:

//                                                                     error mark
PointDamageEvent.DamageTypeClass = DamageTypeClass ? DamageTypeClass : UDamageType::StaticClass();

原始错误来自 emscripten 构建,但即使在 Visual Studio 中,当我打开关键文件时,我也会看到相同的错误日志。

我不是 c++ 熟练的程序员!如何避免这种任何建议...

所有其他代码如下所示:

这是项目中的随机行


void ASBaseCharacter::FellOutOfWorld(const class UDamageType& DmgType)

/* Fallback to default DamageType if none is specified */
UDamageType const* const DamageType = DamageEvent.DamageTypeClass ? DamageEvent.DamageTypeClass->GetDefaultObject<UDamageType>() : GetDefault<UDamageType>();

Die(Health, FDamageEvent(UDamageType::StaticClass()), Killer, nullptr);

UCLASS()
class SURVIVALGAME_API USDamageType : public UDamageType

TSubclassOf<UDamageType> PunchDamageType;

etc...



标签: c++visual-studio

解决方案


推荐阅读