Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2011, 09:58
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Usar valores de un objeto desde un puntero.

primus y secus tiene esta definicion:

vector<primera> primus;

vector<primera> *secus;

la clase vector tiene un sobre carga con el operador [ ]. Con primus esta bien usado los cochetes porque primus es del tipo vector. Pero cuando lo usas con secus esta mal, ya que secus es un puntero y no un objeto vector. Entonces no vale la sobrecarga de los cochetes, al ser puntero los corchetes funcionana como si fueses un array, entonces:

secus[i] te estaria dando el i-esimo vector (el cual no existe) y al aplicarle el operador "->" te reconoce que estaba esperando un puntero y no un objeto.

Lo que deberias hacer es:

printf("%d\n", (*secus)[i]->x);