How can I make a callable function for a C++ class without initiation?

Does it specifically need to be a UObject or can it be a child of a UObject such as AActor? I would assume AActor still can call NewObject() since it is a UObject but I just wanted to make sure.