/Engine/Source/Runtime/UMG/Public/Blueprint/UserWidgetPool.h
In the case that you don't have an owner widget, you should set a world to your pool, or it won't be able to construct widgets.
void SetWorld ( [UWorld](API\Runtime\Engine\Engine\UWorld) * OwningWorld )