It wouldn't make a difference since aggregate members get initialized anyway, even if void, since when they are newed, an init array is copied over and there's no holes in it.