You can't do it in the way you are hoping. I would recommend just using vectors or another dynamic container for this purpose, using emplace_back() to construct new objects on the end of the vector. If you really want to use dynamic memory yourself, I believe you can accomplish your goal using placement new, but that's not something I've ever used.