KoreanFoodie's Study

언리얼 에러 : Missing '*' in Expected a pointer type 본문

Game Dev/Unreal C++ : Dev Log

언리얼 에러 : Missing '*' in Expected a pointer type

GoldGiver 2023. 6. 1. 18:18

언리얼 에러 : Missing '*' in Expected a pointer type

핵심 :

1. UFUNCTION 함수의 인자로, UStruct 타입이 있는데 포인터 형식이 아닐 경우
2. 추후 추가
3. 추후 추가

언리얼 에러 로그 중 아래와 같은 내용이 뜰 때가 있다 :

Missing '*' in Expected a pointer type

 

위와 같은 에러의 경우, 정확히 뭘 고치라는지 몰라 헤멜때가 있다. 그럴 때는 아래와 같은 상황을 체크해 보자!

 

1. UFUNCTION 함수의 인자로, UStruct 타입이 있는데 포인터 형식이 아닐 경우

다음과 같은 예제를 보자 :

UFUNCTION()
void OnSomeEvent(UObject* InObject, UUserWidget& InWidget);

위에서 UUserWidget 을 사용하는데, 이 녀석이 포인터가 아니라 참조로 전달되면 에러가 난다.

즉, UFUNCTION 을 제거하거나, UUserWidget* 타입을 인자로 넘겨주면 될 것이다!

 

다른 케이스는 추후 추가하도록 하겠다 😉

 

음, 그런데 BlueprintCallable 인 경우에는 반대로, UStruct 타입을 포인터로 넘기면 안된다고 한다.

 

참고 : 언리얼 포럼에서 봤는데 출처를 찾기가 힘들다..
Comments