Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/03/2013, 12:25
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: duda hacer referencia en objetos

EDITO:ERROR RESUELTO
NO me acordaba que para acceder a los datos de una direccion era: v_element[0]->getz();
Si teneis alguna manera mejor podeis comentarla sino, lamento las molestias de este ultimo post

Lamento abrir de nuevo el tema, pero han surgido unos problemas que me imagino que debe ser de conceptos pero no acabo de encontrar la solucion.
Con el ejemplo todo va genial, el vector tiene la ruta de la variable guardada, accedo a ella y la modifico y se modifica todo ok
el problema es cuando el vector guarda la ruta de un objeto.
muestro codigo
Cita:
class general:
vector<animacion*>v_element;//guarda los datos de animacion, es el padre de las herencias de //los elementos guardados
void llenar_elemento(animacion&e)
{
v_element.push_back(&e);//guarda la ruta de la animacion
*v_element[0].getz();//intento canviar algun valor desde el vector ni no me deja de ninguna //manera
cout <<"int "<<&e<<" vector "<<v_element[0]<<endl; //muestra las direciones pero
//no hay forma de ver las variables del contenido animacion desde vector
}
Eso es lo que me falla... desde la ruta guardada a vector no logro ver las variables de animacion, ni modificarlas me da error de compilacion he probado ponerlas
*v_element[0].getz();
v_element[0].getz();
&v_element[0].getz();
v_element[0].*getz();
v_element[0].&getz();
ni idea :S
getz() devuelve un entero con 1 valor.

gracias

Última edición por vib; 01/03/2013 a las 12:37