Viewport Size doesn't work in C++ but works in Blueprints

This should do the job:

FVector2D ViewportSize;
if (GEngine && GEngine->GameViewport) {
    GEngine->GameViewport->GetViewportSize(ViewportSize);
}