Unreal Engine 5 /CPP - моя функция Uinterface не может вернуть структуруC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Unreal Engine 5 /CPP - моя функция Uinterface не может вернуть структуру

Сообщение Anonymous »

Я работал над своим проектом Unreal Engine 5 CPP/Blueprint, и у меня проблема.

Код: Выделить всё

#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
"," "и"

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»