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

eric1306님의 프로필 이미지
eric1306

작성한 질문수

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

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

FindProperty와 FindFunction의 반환값 차이를 둔 이유가 궁금합니다.

작성

·

28

0

변수는 단순히 값을 복사해 출력하면 되지만, 함수의 경우에는 원본 함수를 참조해서 실행해야 하기때문에, 함수 객체를 가져왔고, 인스턴스의 내장 함수를 사용해서 함수를 실행한건가요?

답변 2

1

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

반환값 차이라는 부분이 어떤 코드를 말하는 것일까요?
둘 다 Teacher 인스턴스의 변수 정보와 함수 정보를 가져와 실행했습니다.
변수는 간단히 값을 가져오면 되는 반면, 함수의 경우에는 리턴값까지 고려해야 해서 생각보다 복잡합니다. 본 과정은 블루프린트 시스템의 기반을 이루는 Reflection을 설명하기 위해 고안했기에, 간단한 void 함수만 처리하도록 설계했습니다.

eric1306님의 프로필 이미지
eric1306
질문자

죄송합니다 일이 있어서 지금 확인했습니다.
Teacher->GetClass()->FindFunctionByName

코드와
UTeacher::StaticClass()->FindPropertyByName

코드의 반환값이 다른 점에 의문이 생겼었습니다.
둘다 똑같이 property를 반환하면 되는거 아닌가 하는 의문이 들었는데, 변수에 비해 함수를 가져와 실행하는 과정이 까다로워 반환값에 차이가 있는거라고 이해하면 될까요?

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

네 변수야 그냥 값만 가져오면 되지만, 함수는 다수의 인자와 리턴값이 있어서, 예제에서는 간단한 예시만 보여주기 위해 void 인자와 리턴을 사용했는데, 실질적인 코드는 더 복잡합니다.

0

eric1306님의 프로필 이미지
eric1306
질문자

감사합니다!

eric1306님의 프로필 이미지
eric1306

작성한 질문수

질문하기