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

k ch님의 프로필 이미지
k ch

작성한 질문수

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

11강 언리얼 컨테이너 라이브러리 II - 구조체와 Map

강의 내용 18:15 의 내용이 잘 이해가 가지않습니다.

작성

·

301

·

수정됨

0

값 타입이라 메모리관리할 필요가 없다는게 정확히 어떤 말인지

잘 이해가 가지않습니다. ㅜㅜ

 

UScriptStruct는 리플렉션의 관리를 받기 때문에 붙여주지 않는다는 말인가요 아니면 읽기 전용으로만 쓸거라 필요 없다는 이야기 일까요?? 아니면 블루프린트에서 사용하지 않을거기 떄문에??

 

TArray는 MyGameInstance멤버 변수로 들고있다가 나중에 소멸할거기때문에 붙여줄 필요가 없다는 말 일까요??

 

답변 1

0

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

네 UPROPERTY를 안붙여도 된다는 의미입니다.
TArray에 UObject의 포인터를 사용하는 경우에는 반드시 붙여야 되지만, 구조체이기 때문에 별도로 힙동적할당, 가비지 컬렉션 같은 처리에 신경쓰지 않아도 된다는 의미입니다. 자동 소멸하는거죠.
다만 향후 블루프린트 활용 및 프로퍼티 찾기 등에 사용한다면 UPROPERTY를 붙여야 합니다.

k ch님의 프로필 이미지
k ch
질문자

감사합니다.!

k ch님의 프로필 이미지
k ch

작성한 질문수

질문하기