/Engine/Source/Runtime/CoreUObject/Public/UObject/SoftObjectPtr.h
Not directly inlined on purpose so compiler have the option of not inlining it. (and it also works with extern template)
nullptr if this object is gone or the lazy pointer was null, otherwise a validUObjectpointer
T * Get() const