30/05/2011, 09:58
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses 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); |