반응형
범위 포인터는 선언된 블록의 끝에서 자동 삭제되는 포인터다.
범위는 첫 번째 닫기 괄호가 나타날 때까지 지속된다.
ex)
{
int x;
{
int y;
} // y의 범위
} // x의 범위
범위 포인터는 사용 기간 동안 참조 카운트 오브젝트(대상은 범위 밖으로 나갈 위험이 있는 오브젝트)를 유지하는 것이 중요할 때 유용하다.
ex)
TScopedPointer<AWarrior> warrior(this);
TScopedPointer 변수 타입은 참조 카운트를 자동으로 추가하며, 이를 통해 범위 포인터의 수명 동안 기본 오브젝트의 할당이 해제되지 않는다.
반응형
'Unreal Engine 4 > Unreal Engine 4' 카테고리의 다른 글
Destroy와 Timer를 사용한 액터 삭제 (0) | 2022.03.21 |
---|---|
UPROPERTY()와 언리얼의 가비지 컬렉션 시스템 (0) | 2022.03.21 |
TSharedPtr, TSharedRef (0) | 2022.03.21 |
UObject 파생 클래스를 제거하는 방법 (3) | 2022.03.16 |
Actor 클래스와 UObject에서 파생된 클래스의 인스턴스화 (0) | 2022.03.14 |