인프런 커뮤니티 질문&답변

오의현님의 프로필 이미지
오의현

작성한 질문수

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

6강 언리얼 오브젝트 리플렉션 시스템 II

어떠한 가상함수를 오버라이딩 할 때, 기존의 함수에 UFUNCTION() 매크로를 지정해줬다면 하위클래스에선 지정할 필요가 없나요?

작성

·

542

1

현재 리플렉션 시스템 강의를 듣고 있습니다.

작성하신 코드를 보니 하위클래스에선 오버라이딩된 가상함수에는 UFUNCTION 매크로를 작성하지 않으시던데, 부모 클래스에서 매크로를 작성해놓았다면 자식 클래스에선 하지 않아도 되나요?

 

만약 부모 클래스에서도 UFUNCTION()을 작성하고 자식 클래스에서도 UFUNCTION() 매크로를 작성하게 되면, 오류가 발생할 수도 있나요? 아니면 굳이 두 번 작성할 필요가 없기 때문인가요?

답변 2

0

이득우님의 프로필 이미지
이득우
지식공유자

네 맞습니다. 어짜피 UHT(언리얼 헤더 툴)을 위한 매크로이기 때문에, 실행단계에서의 오류는 걱정하지 않아도 됩니다.

오의현님의 프로필 이미지
오의현
질문자

답변 감사합니다 ㅎㅎ 이해가 되었습니다

0

안녕하세요, 인프런 AI 인턴입니다.

질문하신 내용과 유사한 상황에 대한 답변이 있는 질문&답변 게시글을 찾았습니다. 해당 게시글에서는 UFUNCTION 매크로에 대해 설명하고 있으며, 이는 언리얼 엔진에서 C++ 함수와 블루프린트의 호환성을 위해 필요한 경우와 RPC 구현에 필요할 때 사용된다고 합니다.

자세한 내용은 아래 링크를 통해 확인해주시길 바랍니다.

도움이 되셨길 바랍니다.

오의현님의 프로필 이미지
오의현

작성한 질문수

질문하기