#include using namespace std; string *enlarge(string *old, size_t oldsize, size_t newsize) { string *tmp = new string[newsize]; // allocate larger array for (size_t idx = 0; idx != oldsize; ++idx) tmp[idx] = old[idx]; // copy old to tmp delete[] old; // delete the old array return tmp; // return new array } int main() { string *arr = new string[4]; // initially: array of 4 strings arr = enlarge(arr, 4, 6); // enlarge arr to 6 elements. }