Originariamente inviato da sko
io avevo pensato ad una soluzione piu' diciamo "grezza"

creare con la new un nuovo elemento il doppio piu grande "travasare" i dati e in qualche modo legarlo a l'oggetto precedente eliminando lo spazio che occupava...

ma non ho idea se si possa fare.. e quanto sia "corretto"
è quello che fa la realloc.
non è nulla di che.
dando come dim la dimensione vecchia il codice è:
codice:
dim *=2;
vettoreNuovo = new TIPO[2]
for(int i = 0; i < dim/2; i++){
   vettoreNuovo[i] = vettoreVecchio[i];
}
delete[] vettoreVecchio;
vettoreVecchio = vettoreNuovo;
ciao!