Hard Pointer1 Hard Object Pointer 언리얼 엔진엔 관리되는(Managed) 포인터와 관리되지 않는(Unmanaged) 포인터가 있다. 관리되는 포인터는 언리얼의 가비지 컬렉션과 함께 동작하며, UObject 타입과 함께 동작한다. 하드 오브젝트 포인터는 관리되는 포인터 중 하나이다. 따라서 UPROPERTY() 매크로가 붙는다. UPROPERTY() UObject* Pointer = nullptr; 하나의 오브젝트(A)를 가리키는 모든 하드 포인터가 nullptr가 되지 않는 이상 가비지 컬렉션은 해당 오브젝트(A)를 파괴하지 않을 것이다. 또한 해당 오브젝트(A)에 대해 Destory를 직접적으로 호출하지 않는 이상 파괴되지 않는다. 해당 포인터를 안전하게 사용하려면 IsValid() 함수를 사용해야 한다. 이 함수는 nullptr와 P.. 2021. 12. 13. 이전 1 다음