본문 바로가기
UnrealEngine5/C++

TWeakObjectPtr<T> 재정리

by 개발의 묘미(GaeMyo) 2025. 8. 24.
SMALL

TWeakObjectPtr<T>

 

UObject 계열 객체에 대한 weak 참조.

객체의 생명주기를 소유하지 않고 대상 객체가 파괴되면 자동으로 무효화(null화)되어 안전하게 "캐시 / 참조"할 수 있게 해 줌.

 

 

언제 사용하는가?

  • 자주 접근하지만 소유권은 가지지 않는 캐시(ex: 최근 타겟 Actor, 컴포넌트 등).
  • 델리게이트나 콜백에서 참조 순환을 피하려고, 강한 소유권을 만들고 싶지 않을 때.
  • 에디터/런타임에서 임시로 객체를 가리키되 GC/파괴로부터 안전하게 null check하고 싶을 때.

(주로 UI 캐시, 임시 레퍼런스, 옵저버 패턴 등에 사용)

반응형
SMALL