스마트 포인터 라이브러리는 C++ 오브젝트를 편리하게 관리하기 위해 사용
TUniquePtr
지정한 곳에서만 메모리를 관리하는 포인터
특정 오브젝트에게 명확한 포인터 해제 권한을 줄 때
TSharedPtr
더 이상 참조되지 않으면 자동으로 메모리를 해제하는 포인터
다른 함수로부터 할당된 오브젝트를 Out으로 받는 경우
Null 가능
TSharedRef
TSharedPtr와 동일하지만 유효한 객체(Not Null)를 보장
여러 로직에서 할당한 오브젝트가 공유해서 사용되는 경우
TWeakPtr
약한 참조를 저장하는 포인터
순환 참조 문제를 해결하기 위해 사용
객체가 이미 소멸되었는지 확인 가능
UObject는 가비지 컬렉터에서 이미 관리되고 있기 때문에 C++ 오브젝트에만 사용해야 함
'언리얼 > 언리얼 C++ 및 개념' 카테고리의 다른 글
언리얼 개념 모음 (2) | 2024.12.19 |
---|---|
언리얼 C++ 코딩 규칙 (1) | 2024.12.10 |
언리얼 C++ 기본 타입과 문자열 (0) | 2024.12.10 |
언리얼 엔진 게임 프레임워크 (1) | 2024.09.03 |
언리얼 빌드 시스템 (0) | 2024.07.24 |