I have a couple questions about best c++ practices:

  1. I would store it as a UObject*. But inorder to call non interface functions on it you are going to need a reference of the correct type.

  2. Assign the default value to the argument inside argument list.

  3. After. This would be easy to test by putting a ue log in both and seeing what gets printed first.

I hope this helps!