Почему BlueprintImplementableEvent падает в ошибку?

Хочу чтобы метод класса можно было переопределить в блупринтах, ТУТ нашел нужный мне пример

UFUNCTION(BlueprintCallable, BlueprintImplementableEvent)
		bool Parameters(
			int32 Int32Input,
			const float& ConstFloatInput,
			int64& Int64Output,
			double& DoubleOutput,
			double DoubleInput = 3.14
		);


Но он падает в ошибку

Ошибка LNK2005 "public: bool __cdecl ABaseItem::Parameters(int,float const &,__int64 &,double &,double)" (?Parameters@ABaseItem@@QEAA_NHAEBMAEA_JAEANN@Z) уже определен в BaseItem.gen.cpp.obj


Из-за чего такое происходит?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@trjflash Автор вопроса
В целом нашел решение

.h
UFUNCTION(BlueprintCallable, BlueprintNativeEvent)
		bool Interract(ANCGBaseCharacter* Character);


.cpp
bool ABaseItem::Interract_Implementation(ANCGBaseCharacter* Character)
{
	return false;
}


Компилятор ругается но сборка проходит и в редакторе все как нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dima20155
you don't choose c++. It chooses you
Так у вас прям по русски написал, что функция с таким названием существует уже
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы