c++ - 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++ - 为什么 ELF 部分的静态成员指针为零?
- python - 无法使用与“base”相同的 python 版本创建新的 conda 环境
- sql-server - 根据除法运算结果拆分行
- sql - 将字符串值转换为天数
- nestjs - 如何包含需要通过导入模块注入请求的请求范围提供程序
- javascript - 获取基于web sql中给定日期的所有行
- sql - SQL Server:确定性列和结果视图性能
- reactjs - React, Error Display Leaflet (Map) Foreach Modal
- css - react中的样式链接
- java - 在运行的 Java 应用程序中更改 CSS 样式的方法