UE5 使用TMap储存对象指针的Tip
有时候需要在C++中储存产生的对象指针,当直接使用TMap时,Rider会给出如下提示:
说的很明白了,由于UE中继承自UObject的UClass会被GC管理,所以有可能再次取用时,指针指向的对象就已经被销毁
解决方法也很简单,使成员变为UPROPERTY就可以了,只有在UPROPERTY的情况下,TMap中储存的指针才会在垃圾回收的引用计算中被包含,从而防止储存的对象被垃圾回收
参考链接:
This post is licensed under CC BY 4.0 by the author.