Hola,Hay varias maneras de hacer lo que necesitas:
Las propias de C, usar malloc/calloc/realloc/free, puedes mirarlas en la ayuda, vienen con algunos ejemplos.
En C++ no existe un equivalente para el "realloc" de C, una de las formas tipicas de hacer una especie de "renew" es creando un nuevo array y copiando como sea necesario el viejo y liberarlo. Algo como esto lo puedes ver en: http://www.borland.com/borlandcpp/news/report/CR9307hansen.html
Luego tienes la clase "vector" que forma parte de la libreria de clases estandar de C++ y que te permitiria hacer lo que necesitas sin demasiada complicación:
- Añade:
#include <vector>
using namespace std;
- Y para usarlo, por ejemplo:
vector<int> array(5);
int i;
for (i=0; i<array.size(); i++)
array[i] = i;
array.resize(6);
Espero que te sirva...
Saludos.
_Leo