Raw Pointer vs Smart Pointer

The “raw pointers” under a UPROPERTY macro within UObject class are not “raw” at all. When you attach a UPROPERTY to those “raw pointers”, UE4 automagically makes them “strong” references, which are basically the same as smart pointers.