Título: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: BlackZeroX en 12 Febrero 2011, 10:27 am .
mi problema es que en TEORIA mi funcion setnewptr deberia de asignar y/o devolver en el parametro old el puntero a New, pero solo lo afecta dentro de la funcion mas cuando termina no me afecta a c_pstr... ¿Como puedo solucionar esto?... Aquí lo que digo... Código
Título: Re: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: diskontrol en 12 Febrero 2011, 12:56 pm Buenas,
para reservar y liberar memoria en c++ tienes new y delete. No se modifica fuera de la función porque new y old son copias, lo que estas pasando por referencia son las direcciones a la memoria reservada para la cadena, no a los punteros que es lo que tu intentas modificar en la función, como puedes comprobar si modificas así el programa: Código
Título: Re: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: pucheto en 12 Febrero 2011, 16:49 pm Lo que en realidad queres pasarle a la funcion son punteros a punteros o referencias a punteros (en caso de ser C++)...
Título: Re: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: BlackZeroX en 12 Febrero 2011, 21:28 pm para reservar y liberar memoria en c++ tienes new y delete. lo se. Código
Es lo que quiero evitar, ya que actualmente asi es como lo estoy haciendo. Lo que quiero evitar es hacer una igualdad asi a=b. Dulces Lunas!¡. Título: Re: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: pucheto en 12 Febrero 2011, 22:20 pm Vos no queres algo asi?
Código Otra forma es: Código
Y la q mas me gusta: Código
Título: Re: [Ayuda] Problema un poco sonso al intercambiar un puntero por otro. Publicado por: BlackZeroX en 13 Febrero 2011, 07:19 am .
@puchero gracias no sabia eso de la referencia al puntero con el signo &. Me quedare con esta. Código
Temibles Lunas!¡. |