2016-07-19 4 views
-4

Ziemlich neu in C++ und nicht genau sicher, was passiert. Ich habe dies für andere Klassen getan, aber für diesen einen für einen i Grund halte diese Fehler (ich diesen Fehler auch für die Start-Fokus-Funktion erhalten):C++ Funktion bereits in .obj definiert

LNK2005 "public: void __cdecl AUsableActor::EndFocusItem(void)" ([email protected]@@QEAAXXZ) already defined in UsableActor.cpp.obj 

Hier sind meine Dateien:

UsableActor .h

https://gyazo.com/43291630a281e68d0625734a75bd25cf

UsableActor.cpp

https://gyazo.com/e638b7d7297f2e490d9adea91378b52d

Ich habe versucht, Code zum arbeiten zu bekommen, sagte immer wieder, ich hätte unformatierten Code auf Stackoverflow, sorry.

+0

Bitte bearbeiten Sie Ihre Frage und Ihren Code als Text (keine Screenshots). – drescherjm

Antwort

0

Sie deklarieren es als BlueprintImplementableEvent, was bedeutet, dass es keine C++ - Implementierung hat, sondern in einem Blueprint 'Unterklasse' implementiert werden sollte.

Wenn Sie eine C++ - Implementierung möchten, suchen Sie nach BlueprintNativeEvent. Ansonsten fügen Sie keine C++ - Implementierung in die .cpp-Datei hinzu und es sollte kompiliert werden!