返回const指针会在虚幻引擎中引发编译错误?

我在C ++方面并不是很出色,所以如果这只是一个愚蠢的错误,我很抱歉。我试图将XMLParser暴露给虚幻引擎中的蓝图

使用VS,代码不会内联显示任何编译错误。 (即,任何地方都没有红线)但是,当我尝试编译时,出现以下错误:

Unrecognized type 'FXmlNode' - type must be a UCLASS, USTRUCT or UENUM

有问题的代码行:

UFUNCTION(BlueprintCallable)
        const FXmlNode* GetRoot();

我使用XMLParser模块更新了Build.cs,可以访问各种XML类内部的函数。但是,我发现编译器无法识别它很奇怪。有谁知道这可能是什么原因?

任何帮助将不胜感激。