Dev - C++ - como creo mas espacio en el puntero sin eliminar los datos actuales

 
Vista:
Imágen de perfil de Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como creo mas espacio en el puntero sin eliminar los datos actuales

Publicado por Dennis (63 intervenciones) el 08/03/2021 23:46:08
Hola a todos y saludos.
1
2
3
int* ptr;
int lista_personas = 10;
ptr = new int[lista_personas];
Suponiendo que el usuario haya introducido mal el numero de lista, como creo mas espacio en el puntero sin eliminar los datos actuales.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como creo mas espacio en el puntero sin eliminar los datos actuales

Publicado por Martín (158 intervenciones) el 09/03/2021 04:12:50
Creo que la forma más razonable es a la manera del C++, usando un vector, por ejemplo, en lugar de memoria asignada con new.

1
std::vector<int> lista_de_personas;

Si por alguna razón estuvieras obligado a hacerlo a la manera del C, creo que la forma más simple es usar realloc (https://en.cppreference.com/w/c/memory/realloc)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como creo mas espacio en el puntero sin eliminar los datos actuales

Publicado por Dennis (63 intervenciones) el 10/03/2021 13:10:34
Gracias por todo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar