Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/06/2006, 11:31
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Pues como ya menciono yournightmare86 la unicamanera que hay para manejar vectores dinamicos es usando memoria dinamica, ya sea que uses malloc en C y new en C++.

otra solucion sera utilizar listan enlazadas, ya sea que crees tu lista o uses la plantilla de STL.

si usaras new puedes ir escalando la creacion de memoria, para no redimencionar en cada entrada.

puedes empezar con 10,
llenas tus 10 indices y si hay un siguiente redimenciona a
20. y asi las siguientes entradas.


int INIT = 10;

int *vector = new int[INIT];


para llenarlo:

if(entrada < INIT)
{
vector[entrada] = valor;
}
else
{
vector = new(vector) int[(INIT+=10)];
}

esa es la idea.

Saludos.

para sobrecargar los operadores << y >> estos tienen que ser funciones amigas de tu clase.

ostream &operator<<(ostream &os, int valor);
istream &operator>>(istream &is, int valor);

Saludos