Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Arrays c++

Estas en el tema de Arrays c++ en el foro de C/C++ en Foros del Web. Buenas a todos!! Llevo unos dias aprendiendo c++ y me he encontrado con un problema... Me he declarado un array de ciudades: Código: string Ciudades[]= ...
  #1 (permalink)  
Antiguo 03/12/2007, 09:54
 
Fecha de Ingreso: abril-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Arrays c++

Buenas a todos!!

Llevo unos dias aprendiendo c++ y me he encontrado con un problema... Me he declarado un array de ciudades:
Código:
string Ciudades[]= {"Madrid","Barcelona","A Coruna","Bilbao","Zaragoza",
                   "Alicante","Mallorca"};
hasta ahí bien pero a la hora de insertar una nueva ciudad en el array me salta una exception
Código:
Access violation at adress
alguien sabria como solucionar esto??

Gracias a todos
  #2 (permalink)  
Antiguo 03/12/2007, 15:00
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: Arrays c++

Si estas aprendiendo C++ entonces usa un vector (clase de la STL de C++), los arrays tienen tamaño fijo.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 04/12/2007, 02:25
 
Fecha de Ingreso: abril-2007
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Arrays c++

Estoy aprendiendo c++ pero C ya sabia algo,jeje. Es que para hacer esto nos han dicho que tenemos que usar un array... como puedo hacer que el tamaño del array varie segun le voy me tiendo datos??

Gracias
  #4 (permalink)  
Antiguo 04/12/2007, 02:57
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: Arrays c++

No podes variar su tamaño, un array es fijo. Si queres un array dinamico usa std::vector. Sino declara un array de X elementos ... o usa punteros y memoria dinamica.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.