SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Pretendo en Viernes 10 de Diciembre de 2004, 21:57
-
A ver, tengo una duda que si no consigo solucionar me va a acabar volviendo loco. He declarado un vector dinamico de la stl de la siguiente manera:
vector<tipo>identificador
siendo tipo el tipo de dato que va a recoger el vector y el identificador claramente el nombre con el que nos vamos a referir al vector. Eso me compila, pero me salen violaciones de segmentos, se que tengo q hacer un "resize" por alguna parte pero no tengo ni idea de como ni donde. Si alguien fuera tan amable y me contestara pronto como hacer se le amaria.
Venga, gracias
-
Podes mostrar un pedazo del codigo???...el lugar donde lo declaras, como lo declaras, donde lo queres usar y como lo queres usar...
Porque asi es complicado ayudarte....
Saludos...
JediAuror :lightsabre:
-
Por ejemplo, si yo quisiera tener un vector dinamico que me guarde enteros lo declararia de la siguiente manera
vector<int>registro
Una vez declarado si introduzco directamente valores me peta, para meter un entero en la posicion "0" como tendria que hacer entonces?:
1- registro[0] = valor
2- registro.resize(1, valor)
3- registro.push_back(valor)
?¿?¿
Saludos
-
El resize se realiza automáticamente cuando haga falta, y no es necesario que lo hagas tú. Para añadir una serie de valores sólo has de llamar a push_pack (si los mandas al final).
vector<int> v;
int i;
for (i=0; i<10; i++)
v.push_back(i);
Un saludo.
Ruben3d
-
Hola!!!!!!!!!!!
Si queres informacion de la STL, ENTRA ACA (http://www.cppreference.com/)
Salu2!!!!!!!!!