Код: Выделить всё
#include "AdditionalInfo.h"
#include "ProgrammingSystem.generated.h"
UINTERFACE(BlueprintType)
class UFBloc : public UInterface {
GENERATED_BODY()
public:
UFBloc() {}
};
class IFBloc {
GENERATED_BODY()
public:
IFBloc() {}
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category="Bloc")
FHelloStruct MyFunction();
FHelloStruct MyFunction_Implementation()
{
return FHelloStruct(1);
}
};
< /code>
В моем файле "extrainInfo.h" у меня есть этот "fhelloStruct" с простой int Inside: < /p>
USTRUCT(BlueprintType)
struct FHelloStruct
{
GENERATED_BODY()
UPROPERTY(BlueprintReadWrite)
int HelloInt;
};
< /code>
Мой редактор кода до сих пор не обнаруживает никаких проблем и говорит мне, что моя функция нигде не используется (что правда, но мне все еще нужно использовать »UINTERFACEКод: Выделить всё
USTRUCTКод: Выделить всё
UFUNCTION, когда я пытаюсь сделать мою функцию« executebp »возвращать« void », компиляция работает правильно, но когда я пытаюсь вернуть структуру (любое».
Код: Выделить всё
USTRUCT(BlueprintType)D:\MyRepository\Intermediate\Build\Win64\UnrealEditor\Inc\MyProject\UHT\ProgrammingSystem.gen.cpp(154) : error C4700: uninitialized local variable 'Parms' used
while compiling IFBloc::MyFunction
D:\MyRepository\Intermediate\Build\Win64\UnrealEditor\Inc\MyProject\UHT\ProgrammingSystem.gen.cpp(171) : warning C4701: potentially uninitialized local variable 'Parms' used
while compiling IFBloc::Execute_MyFunction
< /code>
Когда я проверяю файл «programmingSystem.gen.cpp», вот откуда исходит ошибка, в строке 154: < /p>
FHelloStruct IFBloc::MyFunction()
{
check(0 && "Do not directly call Event functions in Interfaces. Call Execute_MyFunction instead.");
FBloc_eventMyFunction_Parms Parms;
return Parms.ReturnValue;
}
< /code>
Поскольку проблема возникает в автоматически сгенерированном файле, я не понимаю, откуда она и что делать, чтобы его исправить. Дайте мне знать, если вам нужна дополнительная информация о моем коде.
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-a-struct
Мобильная версия