TSharedPtr, TSharedRef
·
Unreal Engine 4/Unreal Engine 4
원시포인터를 사용하지 않길 원하면서 C++코드에서 수동으로 UObject 파생이 아닌 오브젝트를 추적하고 삭제하는 상황에 TSharedPtr, TSharedRef같은 스마트 포인터가 좋은 후보이다. TSharedPtr : 1. 쓰레드로부터 안전한 참조 카운터 포인터 타입으로 공유 오브젝트를 나타낸다. -> 두 번째 파라미터를 ESPMODE::ThreadSafe를 전달한 경우 2. 공유 오브젝트는 더 이상 참조가 없을 때 할당 해제된다. TAutoPtr 1. 쓰레드로부터 안전하지 않은 공유 포인터 C++ 원시포인터를 가져다가 TSharedPtr, TSharedRef, TWeakPtr, TAutoPtr중 하나에 해당하는 생성자 호출로 포장하면 된다. ex) //UObject에서 파상되지 않은 C++ 클래스 ..