UObjectBase is both a friend and a parent of UObjectBaseUtility?

As stated. What’s the point of deriving a class while being a friend of it? Any special meanings or just a coding convention inherited from UE3?


If you’re a child of a class, you don’t inherit private members, while friends do. Probably that’s the reason why: they would like to access private members, while keeping the hierarchy.