1>C:\code\rflysimcloud3d\RflySim3DUE5\Plugins\Rfly3DSimPlugin\Intermediate\Build\Win64\UnrealEditor\Inc\Rfly3DSimPlugin\UHT\Car.gen.cpp(29): error C2511: “void ACar::MotorDrvien(bool,const TArray<FVector,FDefaultAllocator> &)”:“ACar”中没有找到重载的成员函数 1>C:\code\rflysimcloud3d\RflySim3DUE5\Plugins\Rfly3DSimPlugin\Source\Rfly3DSimPlugin\Public\Car.h(10): note: 参见“ACar”的声明 1>C:\code\rflysimcloud3d\RflySim3DUE5\Plugins\Rfly3DSimPlugin\Intermediate\Build\Win64\UnrealEditor\Inc\Rfly3DSimPlugin\UHT\Car.gen.cpp(34): error C2352: “UObject::FindFunctionChecked”: 调用非静态成员函数需要一个对象 1>C:\Program Files\Epic Games\UE_5.2\Engine\Source\Runtime\CoreUObject\Public\UObject\Object.h(1197): note: 参见“UObject::FindFunctionChecked”的声明 1>[2/9] Compile [x64] Car.cpp
时间: 2023-07-17 11:09:08 浏览: 272
根据您提供的错误信息,可能有几个问题导致了编译错误。
第一个错误(error C2511)提示 "ACar" 类中没有找到重载的成员函数。这可能是因为您在 Car.h 文件中声明了函数 "void ACar::MotorDrvien(bool, const TArray<FVector, FDefaultAllocator>&)",但在实际实现时,可能没有提供相应的重载函数。请确保在 Car.cpp 文件中实现了该函数,并且参数和返回类型与声明一致。
第二个错误(error C2352)指出调用非静态成员函数需要一个对象。这可能是因为您在 Car.cpp 文件中使用了 "UObject::FindFunctionChecked" 函数,但未提供对象实例。请确保在调用该函数时,传递正确的对象实例作为参数。
此外,请检查是否包含了正确的头文件,并且命名空间和类名都正确。还请确保您的代码逻辑和语法都正确。
如果以上解决方案没有帮助到您,建议提供更多相关代码,以便更好地理解和定位问题。
相关问题
UnrealEditor_Rfly3DSimPlugin_patch_0!Z_Construct_UClass_ACar() [C:\code\rflysimcloud3d\RflySim3DUE5\Plugins\Rfly3DSimPlugin\Intermediate\Build\Win64\UnrealEditor\Inc\Rfly3DSimPlugin\UHT\Car.gen.cpp:235]
你的问题是有关于 UnrealEditor_Rfly3DSimPlugin_patch_0!Z_Construct_UClass_ACar() 函数的代码行。这是一个在 Rfly3DSimPlugin 插件中生成的 Car 类的构造函数。它位于 "C:\code\rflysimcloud3d\RflySim3DUE5\Plugins\Rfly3DSimPlugin\Intermediate\Build\Win64\UnrealEditor\Inc\Rfly3DSimPlugin\UHT\Car.gen.cpp" 文件的第 235 行。有什么其他问题我可以回答的吗?
1>E:\server\qt5.12.7-vc14-64\plugins\sqldrivers\qsqlited.dll : fatal error LNK1107: 文件无效或损坏: 无法在 0x3D0 处读取
这个错误是由于链接器无法读取或识别指定的文件而导致的。在这种情况下,错误信息指出了文件路径和名称,即E:\server\qt5.12.7-vc14-64\plugins\sqldrivers\qsqlited.dll。
解决此问题的一种可能方法是检查该文件是否存在于指定的路径中,并确保文件没有被损坏。您可以尝试以下几个步骤来解决此问题:
1. 检查文件路径:确保文件路径E:\server\qt5.12.7-vc14-64\plugins\sqldrivers\qsqlited.dll 是正确的,并且文件确实存在于该路径中。
2. 检查文件完整性:确认文件没有被损坏。您可以尝试重新下载或从其他可靠来源获取该文件,并替换原始文件。
3. 检查编译器设置:确保您的编译器设置正确,以便能够找到并链接该文件。您可能需要在编译器设置中添加正确的库路径或链接选项。
4. 检查依赖项:如果该文件依赖于其他库或组件,请确保这些依赖项已正确安装并可供链接器使用。
请尝试上述步骤,并检查是否能够解决该错误。如果问题仍然存在,请提供更多的上下文信息,例如您正在使用的编译器和操作系统,以便我们能够更好地帮助您解决问题。
阅读全文