Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 06:37
tawky
 
Fecha de Ingreso: noviembre-2009
Mensajes: 36
Antigüedad: 14 años, 5 meses
Puntos: 0
Usar valores de un objeto desde un puntero.

Hola.

tengo una clase que se llama particula.

me creo una instancia.

vector<particula> miparticula;

for(int i=0;i<miparticula.size();i++)
{
printf("IDS::%d\n",miparticula[i].id);

esto funciona bien, pero si me creo un puntero no.

vector<particula> *referenciaparticulas;

referenciaparticulas = &miparticula;

for(int i=0;i<referenciaparticulas->size();i++)//esto no da problemas.
{
printf("IDS::%d\n",referenciaparticulas[i]->id); //me da error aquí.


objetos.cc: In function ‘void colision_particulas()’:
objetos.cc:1104:45: error: base operand of ‘->’ has non-pointer type ‘std::vector<particula>’
make: *** [objetos.o] Error 1