Why FText can be declared without a pointer?

UObjects are created through various methods, for example “NewObject” (depending on where in the code you want to create an instance). These methods set up the UObject and return a pointer.

UObject Instance Creation | Unreal Engine 4.27 Documentation

Properly using NewObject

2 Likes