What's the correct way to use/initialize UObjects?

If you don’t want it garbage collected in constructor use CreateDefaultSubobject<UDialogue> instead.