è quello che fa la realloc.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"
non è nulla di che.
dando come dim la dimensione vecchia il codice è:
ciao!codice:dim *=2; vettoreNuovo = new TIPO[2] for(int i = 0; i < dim/2; i++){ vettoreNuovo[i] = vettoreVecchio[i]; } delete[] vettoreVecchio; vettoreVecchio = vettoreNuovo;

Rispondi quotando