Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2014, 12:36
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 9 meses
Puntos: 10
Copiar un vector de punteros a otro y lugo borrarlo

Hola a todos.

Estoy haciendo un programa que me han pedido en la universidad y me ha surgido un problemilla que no recuerdo exactamente como se hacía.

Tengo un vector de punteros a punteros de caracter llamado carpetas1 y quiero copiar en él otro vector igual que se llama c1 y que tiene n bloques (un bloque menos que el que necesito)

Código:
//Creamos otros vectores para guardar los datos
						
	char ** carpetas1=0	
						
//Asignamos la memoria necesaria
						
	carpetas1 = new char* [n+1];
Entonces yo que le hago es copiarlo así:

Código:
for (int m=0; m<n; m++) {
	carpetas1[m] = c1[m];
}
y luego borro el vector que ya no me vale:

Código:
delete [] c1;
Ya me han explicado el error: Borro el puntero al cual esta apuntando el vector que necesito, pero ahora lo que no me acuerdo es como debería copiar un vector en otro y luego poder borrar el otro sin problema.

Alguien podría ayudarme?

Muchas gracias
__________________
Tecnología y tutoriales