29/06/2006, 11:31
|
| | 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 |