I'm assuming you mean POD structures have a default ctor that zero-initializes them, but still has to be invoked somehow.
In the case of my code, this struct was sitting in a vector that was initialized to a non-zero size, invoking this default ctor. If I had created the struct as a local variable without parentheses, would it still have been zero-initialized?
i.e. given a struct Foo { int x, y; }, I'm guessing that:
Foo f; // No ctor invocation -> contains garbage
Foo f(); // Explicit ctor invocation -> zero-initialized