C++ parameter is also return value?

As an aside, normally functions whose parameters are actually return values (as in this case) the parameter is named OutSensibleName to indicate the value is filled in by the function (as per the Unreal Engine coding standard).