TUniquePtr(유니크 포인터) : 지정한 곳에서만 메모리를 관리하는 포인터
delete 구문 없이 함수 실행 후 함수를 벗어 날 때 자동으로 소멸된다.
if (TUniquePtr<FArchive> FileWriterAr = TUniquePtr<FArchive>(IFileManager::Get().CreateFileWriter(*ObjectDataAbsolutePath)))
{
*FileWriterAr << BufferArray;
FileWriterAr->Close();
} // 이 스코프를 벗어나면 FileWriteAr은 자동으로 메모리에서 해제된다
특정 오브젝트에게 명확하게 포인터 해지 권한을 주고 싶은 경우에 사용한다.
TSharedPtr(공유 포인터) : 더이상 사용되지 않으면 자동으로 메모리를 해지하는 포인터
TSharedRef(공유 레퍼런스) : 공유 포인터와 동일하지만, 유효한 객체를 항상 보장받는 레퍼런스