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

지영님의 프로필 이미지
지영

작성한 질문수

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

12강 언리얼 엔진의 메모리 관리

댕글링포인터 질문입니다.

작성

·

465

·

수정됨

0

12강에 대한 질문입니다. 오브젝트를 delete로 메모리가 해제가 했음에도 오브젝트를 가리켜 댕글링 현상이 발생하고, 이것을 FGCObject를 상속받아 프로그래머가 직접 가비지 컬렉션 시스템에 추가를 하여 문제를 해결하는 것으로 이해했습니다. 그렇다면 실제 값은 delete로 없어진 것이 맞을텐데 언리얼 내부에서 관리를 하여 임의로 값을 넣어줘서 해결해주는 걸까요? 혹은 가비지 컬렉션으로 관리되고 있는 지에만 초점을 맞추면 되는건지 궁금합니다.

 

제가 맞게 이해했는지 확인해주시면 감사하겠습니다.

답변 1

0

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

제 기억으로는 FGCObject를 상속받은 오브젝트를 delete하는 경우 FGCObject의 destructor가 호출되면서 AddReferencedObjects 함수를 사용해 하드 레퍼런스싱된 UObject 연결을 자동으로 제거해줍니다.

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

답변 감사드립니다!

지영님의 프로필 이미지
지영

작성한 질문수

질문하기