已在.obj中定义C++函数

C++ Function already defined in .obj

本文关键字:C++ 函数 定义 obj 已在      更新时间:2023-10-16

对C++来说相当陌生,不太确定发生了什么。我已经为其他类做了这件事,但出于某种原因,我一直收到这个错误(我也收到了启动聚焦函数的这个错误):

LNK2005 "public: void __cdecl AUsableActor::EndFocusItem(void)" (?EndFocusItem@AUsableActor@@QEAAXXZ) already defined in UsableActor.cpp.obj

这是我的文件:

可用演员.h

https://gyazo.com/43291630a281e68d0625734a75bd25cf

可用Actor.cpp

https://gyazo.com/e638b7d7297f2e490d9adea91378b52d

试图让代码工作,一直说我在stackoverflow上有未格式化的代码,对不起。

您将其声明为BlueprintImplementableEvent,这意味着它不会有C++实现,而是应该在蓝图的"子类"中实现。

如果您想要一个C++实现,请查找BlueprintNativeEvent。否则,在.cpp文件中不添加C++实现,它应该编译!