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 타입을 포인터로 넘기면 안된다고 한다.
참고 : 언리얼 포럼에서 봤는데 출처를 찾기가 힘들다..