Pregunta: | 66998 - VECTORES DINAMICOS EN C++ |
Autor: | Geovanny Quiros Perez |
Buenos dias amigos, estoy llevando el curso de programacion I , se me esta dificultando el tema de vectores dinamicos, estamos trabajando en c++, alguna ayuda sobre el tema se les agradecera, por el momento basta con que re suelvan mi siguiente duda, he copiado un codigo en C y lo quiero pasar a c++, una duda con las siguientes lineas y como puedo solucionar el problema : vector_t* vectorCrear(size_t tam_inicial){//se pasa valor //saber si tenemos memoria, entonce pedimos memoria vector_t* vector= malloc (sizeof (vector_t)); if(vector==NULL){ return NULL; } vector->tam=tam_inicial;//pasamos valor por referencia vector->datos=malloc ((void*)*tam_inicial); if(vector->datos==NULL){ return NULL; } delete vector;//elegancia; for(int i=0;i<tam_inicial;i++){ vector->datos[i]=NULL; } return vector; } la duda en este es con malloc , como lo cambio en lenguaje de c++ las siguientes lineas es : bool vector_redimencionar(vector_t* vector,size_t nuevotam){ // validamos void **datos_nuevos=realloc(vector->datos,nuevotam*sizeof(void*)); delete(vector->datos);//limpiamos para introducir nuevo tamanno vector->datos=datos_nuevos; vector->tam=nuevotam; return true; if(datos_nuevos==NULL){ return false; } } como puedo modificar el realloc a c++ ? cualquier ayuda se les agradece. |