/Engine/Source/Runtime/Core/Public/Delegates/DelegateSignatureImpl.inl
UFunctiondelegates keep a weak reference to your object.
template<typename UObjectTemplate, typename... VarTypes> FDelegateHandle AddUFunction &40; UObjectTemplate &42; InUserObject, const FName & InFunctionName, VarTypes &&... Vars &41;