Why are you not wanting to use a vector?
If possible, I'd like memory required by the object to be local to the object rather than off in some random place. Plus I'm under the impression the vector will copy the object into each instance (as opposed to call each instance's constructer with the value individually), so if the object is not meant to be copied that could be a problem down the track I'm thinking.
I guess I'm just seeing if there are alternatives to the vector though it appears there isn't without two-phase construction.