【发布时间】:2020-04-08 21:01:08
【问题描述】:
我不太擅长 C++,所以如果这只是一个愚蠢的错误,我提前道歉。我试图将 XMLParser 暴露给虚幻引擎中的蓝图
使用 VS,代码不会显示任何内联编译错误。 (即任何地方都没有红线)但是,当我尝试编译时,出现以下错误:
Unrecognized type 'FXmlNode' - type must be a UCLASS, USTRUCT or UENUM
有问题的代码行:
UFUNCTION(BlueprintCallable)
const FXmlNode* GetRoot();
我使用 XMLParser 模块更新了 Build.cs,并且可以访问各种 XML 类中的函数。但是,我觉得编译器无法识别它很奇怪。有谁知道这可能是什么原因造成的?
任何帮助将不胜感激。
【问题讨论】:
-
为了能够使用
FXmlNode*作为返回类型,您必须转发声明类型或#include定义类型的.h文件。 -
您的错误是否与此类有关? forums.unrealengine.com/development-discussion/…
-
@RSahu 我只是尝试向前声明它以及确保包含文件存在。它仍然给出了同样的错误。
-
@darclader 这可能是问题所在。但是,我目前不确定。
-
查看一些类似的问题,错误可能不仅仅与您提供的行有关。你能补充更多信息吗?你包括 XmlNode.h 吗?什么是 GetRoot()?根据这个文档:docs.unrealengine.com/en-US/API/Runtime/XmlParser/FXmlNode/…,没有标准的 GetRoot() 函数吗?
标签: c++ unreal-engine4