0

在使用TArrays时,我在 Visual Studio 中遇到了智能感知问题。问题是智能感知无法找到 TArray 的原生函数,如“Add()”、“Emplace()”、“Empty()”、“Num()”等,甚至无法对其进行迭代(导致“begin()”也没有找到)。它甚至不适用于简单类型,例如

TArray<int> some_array;
some_array.Add(5);//class TArray<%params%> has no member "Add"

截图视觉工作室

我已经用 TMap 等其他容器检查了这个问题,似乎没问题。用 VS 和 VAX 智能感知重现。无论如何,这很烦人,并且使智能感知突出显示无用。编译没问题。似乎问题出现在 VS 更新后,因为它在更新之前工作。目前我正在使用 Microsoft Visual Studio Community 2019 版本 16.4.3(是的,我有一段时间没有更新它,所以问题可能不在最新版本的 VS 中出现)

有任何想法吗?谢谢。

链接到ue4论坛原始问题页面

4

1 回答 1

0

似乎我找到了这个问题的根本原因以及解决方案。问题是由 Visual Studio 缓存文件引起的。我已经删除了项目目录中的 .vs 文件夹,重新打开 VS 并从头开始重新索引所有项目文件。在这个过程之后,问题就消失了。

于 2020-01-28T18:53:08.810 回答