UCLASS()
class PROJECTCE_API UMenuWidgetBase : public UUserWidget
{
GENERATED_BODY()
public:
UMenuWidgetBase();
};
<MenuWidgetBase.h 파일>
UMenuWidgetBase::UMenuWidgetBase()
{
}
<MenuWidgetBase.cpp 파일>
평소에 생성자를 정의할 때 위의 코드처럼 정의할 것이다. 그러나 UserWidget을 C++로 구현 할때 위의 코드처럼 생성자를 정의하면 UUserWidget의 기본 생성자가 없다고 오류를 나타낸다.
이 오류를 해결하기 위해서 다음과 같이 정의하면 된다.
UCLASS()
class PROJECTCE_API UMenuWidgetBase : public UUserWidget
{
GENERATED_BODY()
public:
UMenuWidgetBase(const FObjectInitializer &ObjectInitializer);
};
<수정한 MenuWidgetBase.h 파일>
UMenuWidgetBase::UMenuWidgetBase(const FObjectInitializer &ObjectInitializer)
: Super(ObjectInitializer)
{
}
<수정한 MenuWidgetBase.cpp 파일>
answers.unrealengine.com/questions/749085/no-default-constructor-exists-for-class-uuserwidge.html
'Unreal Engine > C++' 카테고리의 다른 글
[Unreal Engine 4 C++] Tutorial 유튜브 사이트 (0) | 2021.03.03 |
---|---|
[Unreal Engine 4 C++] 반환 값이 2개 이상일 경우에 사용하는 TTuple (0) | 2021.03.03 |
[Unreal Engine 4 C++] BTTaskNode 사용 시 모듈 추가 (0) | 2020.12.10 |
[Unreal Engine 4 C++] 비헤이비어 트리 관련 기능 모듈 추가 (0) | 2020.12.09 |
[Unreal Engine 4 C++] 내비게이션 사용 시 모듈 추가 (0) | 2020.12.09 |