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

时间:2016-07-19 01:00:49

标签: c++ function unreal-engine4 one-definition-rule lnk2005

C ++相当新,并不完全确定发生了什么。我已经为其他类完成了这个,但由于某种原因,我继续得到这个错误(我也得到了启动焦点功能的这个错误):

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

以下是我的文件:

UsableActor.h

https://gyazo.com/43291630a281e68d0625734a75bd25cf

UsableActor.cpp

https://gyazo.com/e638b7d7297f2e490d9adea91378b52d

试图让代码工作,不停地说我在stackoverflow上有未格式化的代码抱歉。

1 个答案:

答案 0 :(得分:0)

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

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