,譬如调用了 new 就一定要调用 delete(而不能 不调用 delete 或者调用 free 等不匹配的内存操作)
new 运算符表达式基本分为两步操作,首先调用 operator new 函数分配内存...,然后在该内存处调用对象的构造函数
delete 运算符表达式基本也分为两步操作,首先调用对象的析构函数,然后调用 operator delete 函数释放对象的内存
operator new 与 operator...类型
UObject 不适用于 C++ 概念中的智能指针(但适用于 UE4 扩展的一些智能指针类型,譬如 TWeakObjectPtr 等等)
UObject 需要借助一些方式来保持 GC 引用...结论
对于非 GC 类型,你可以直接使用原始方式来进行内存管理(消耗最小),但是你需要处理好相关的内存问题
但更一般的,还是建议你使用智能指针(譬如 std::shared_ptr) 来管理非 GC...类型
对于 GC(主要指 UObject) 类型,小心处理相关的引用关系