Memoria dinamica?

Iniciado por vangodp, 29 Abril 2014, 16:17 PM

0 Miembros y 1 Visitante están viendo este tema.

amchacon

Cita de: vangodp en 30 Abril 2014, 11:54 AM
Buenas!!  ::)
Bueno ya que me has empicado me vas a tener que ayudar jejej
Como aun no se na de template ni lo que hacen no se que hace T* &array de void Realloc(T* &array,int tam,int tam_final)

¿¿espera una plantilla??La cosa es que aun no llegue a tanto jeje :laugh:
Como ves estoy aun en las tablitas del colegio primario ^^ :laugh:
Salu
Lo de la T es para hacer la función génerica, es decir, que sirva para cualquier tipo de dato. Eso para ti es transparente, tu solo tienes que llamar a la función con normalidad.

Si te resulta más fácil, puede sustituirlo por int*:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

void Realloc(int* &array,int tam,int tam_final)
{
   if (tam_final < tam) // se reduce el array
   {
       for (int i = tam;i >= tam_final;i--) delete &array[i];
   }
   else if (tam_final > tam) //se aumenta el array
   {
       int* aux = new T[tam_final](); // creo un array nuevo

       for (int i = 0; i < tam;i++)
       {
           aux[i] = array[i]; // copio el contenido del array anterior
       }

       delete[] array; // borro el array viejo

       array = aux; // el puntero apunta al nuevo array
   }
}

int main()
{
   int* array = new int[4];

   for (int i = 0; i < 4;i++) array[i] = i+1;

   Realloc(array,4,10); // redimensiono el array de 4 a 10

   array[6] = 3; // puedo hacerlo porque he redimensionado el array ^^

   return 0;
}


Lo que pasa esque ahora solo sirve para arrays de int. Ya no sirve para cualquier array :(
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

vangodp

Gracias compañeros!
O sea que sirve para pasar datos de diferentes tipos, un char un int..eso es lo que no sabia para que servia.
Ya con esa información facilita mucho para mi =D
¡Muchas muchas gracias!! Que pasen un buen día.  ;-)
Buscare leer algo sobre los temp :)