答案 0 :(得分:1)
在实际编译和链接游戏之前,UE4运行其自己的虚幻标题工具。它产生了大量额外的代码。因此,Visual Studio有时找不到在生成后可用的某些符号。 There's is a page解释说在使用UE4时这是正常的。
也请考虑一下。 UE4可能使用统一的版本,因此它将在您所有的源文件中制作一个巨大的.cpp文件。您所有的“误报”错误都可能会按照包含这些源文件的顺序来解决。但是由于Visual Studio将每个源文件都视为一个单独的翻译单元(而不是统一构建),因此可以确保您不使用任何未定义的符号。
如果困扰您太多,请尝试在源文件中包含所有带有必要符号的标头(例如“ Components / InputComponent.h”)。