UObject 파생 클래스를 제거하는 방법
·
Unreal Engine 4/Unreal Engine 4
UObject 파생 클래스를 파괴하려면 단일 함수인 ConditionalBeginDestroy()를 호출하면 된다. C++의 delete를 사용하면 안된다. 오브젝트 인스턴스에 대하여 objectInstance->ConditionalBeginDestroy()를 호출하면된다. 이후 objectInstace에 대한 참조를 모두 NULL로 처리하고 ConditionalBeginDestroy()를 호출 후 -> objectInstance를 사용하지 않는다. if(newObject) { newObject->ConditionBeginDestroy(); newObject=nullptr; } 이 과정을 이용하면 클라이언트 코드는 오브젝트가 파괴된 것으로 간주하고 사용하지 않는다. 실제 메모리에 대해서는 가비지 컬렉션 ..