• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

23.10.10 13:38 작성 23.10.10 13:42 수정 조회수 328

0

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

 

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

답변 1

답변을 작성해보세요.

0

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

지영님의 프로필

지영

질문자

2023.10.11

답변 감사드립니다!