elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con el operador new
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con el operador new  (Leído 1,543 veces)
erest0r

Desconectado Desconectado

Mensajes: 147



Ver Perfil
Ayuda con el operador new
« en: 1 Octubre 2013, 22:45 pm »

Hola, practicando con el operador new de C++ me he dado cuenta que no tiene forma de redimensionar el arreglo dinamico, por lo que segui el ejemplo de un amigo de crear una nuevo arreglo dinamico, copiar todo lo que tenia en el viejo y pasarlo al nuevo y destruirlo (el viejo), no se si es que ese operador no trae esa funcion, ¿O tendria que trabajar con la clase vector para poder manipularla?


En línea

Cruzar la calle junto a mucha gente cuando el semáforo sigue en rojo da seguridad y espíritu de equipo... o cruzamos todos o morimos juntos.
eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: Ayuda con el operador new
« Respuesta #1 en: 2 Octubre 2013, 08:40 am »

La clase vector trae su propia lógica para poder incrementar la memoria que internamente manipula, lo que sucede es que ese proceso es transparente para ti.

La clase vector dispone de métodos para reservar directamente una cantidad determinada de memoria interna. Esto viene bien cuando sabes que vas a llenar con muchos elementos un vector, ya que cada vez que tiene que incrementar su memoria interna tiene que hacer el proceso que tú has descrito. Como puedes imaginarte ese proceso puede deteriorar el rendimiento de la aplicación.

Lo que está claro es que, si necesitas más memoria en un vector, o lo haces como has descrito, o creas bloques de memoria independientes... la ventaja de este sistema es que no hay que hacer un volcado cada vez que se reserva un bloque nuevo... la desventaja es que el acceso a los elementos es más lento.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Red de operador
Dispositivos Móviles (PDA's, Smartphones, Tablets)
andreker 0 2,279 Último mensaje 16 Julio 2010, 23:07 pm
por andreker
[Ayuda] Operador ternario
Java
Senior++ 2 2,135 Último mensaje 13 Julio 2012, 15:24 pm
por Senior++
Ayuda operador -> en C++
Programación C/C++
Zodiak98 3 4,551 Último mensaje 29 Abril 2013, 19:33 pm
por Ferno
[?] Necesito ayuda con sobrecarga de operador +=
Programación C/C++
solinac 1 1,635 Último mensaje 25 Noviembre 2013, 20:57 pm
por do-while
Ayuda con el operador !=
Programación C/C++
manri98 2 1,776 Último mensaje 8 Noviembre 2014, 10:57 am
por manri98
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines