【UE】 GC源码1. FUObjectArray以及UObject注册到全局Array
[toc] UObject 对象无法被手动释放,只能被手动请求 ConditionalBeginDestroy 来完成销毁。实际上,这个操作只是设置了当前 UObject 的 RF_BeginDestroyed 为真,然后通过 SetLinker 函数将当前对象从 linker 导出表中清除。实际的销毁操作,则是在 GC 流程中进行的。 通常的 GC 主要分为以下几个部分:
- GC 对象容器 - GC 触发入口 (GabageCollection->CollectGarbage) - GC 流程
# GC...
more...