1. 程式人生 > >TSubobjectPtr和C++傳統指針的區別

TSubobjectPtr和C++傳統指針的區別

swe unreal html real tro destroy https one property

轉自:http://aigo.iteye.com/blog/2282142

主要有以下區別(1和2的前提條件要滿足:指針所在的class必須是UObjcct的子類):

1,TSubobjectPtr指針是UE4 API裏面為C++傳統指針(Native C++ Pointer)提供的智能指針。

當指針指向的對象被Destroy以後,TSubobjectPtr會被自動置零,C++傳統指針需要你手動置NULL。

2,如果TSubobjectPtr加上UE4 模版符號:UPROPERTY(),那麽該指針可以暴露給UE4編輯器操作;而C++傳統指針不可以。

參考:

https://answers.unrealengine.com/questions/60581/tsubobjectptr-vs-uboxcomponent.html

TSubobjectPtr和C++傳統指針的區別