[C con Clase] Problema usando un array insertado en una lista, que apunta a otra lista...
Steven Davidson
srd4121 en njit.edu
Jue Jun 3 15:06:33 CEST 2010
Hola Toni,
Toni wrote:
> Buenos días,
>
[CORTE]
> El problema que tengo es intentar acceder al nodo que apunta cada
> puntero de array mencionado antes, he intentado hacerlo de varias
> maneras, y ahora mismo está del siguiente modo, y el compilador da error
> de: "cod_id no ha sido declarado".
>
[CORTE]
> for (int i=0; i<MAX_RESERVAS; i++){
>
> if (aux->destinos[i]!=NULL){
>
> cout<<" "<<aux->destinos[i].cod_id;
>
Aquí está el error. El problema es que estás accediendo a 'cod_id'
usando el operador de acceso a miembro (.) cuando el primer operando es
un puntero. Recuerda que 'destinos' es un array de punteros a 'struct'.
Esto significa que 'aux->destinos[i]' es un puntero.
El operador que deberías usar es el de acceso a miembro con un puntero
(->). Esto es,
cout << ' ' << aux->destinos[i]->cod_id;
Espero que esto te ayude.
Steven
Más información sobre la lista de distribución Cconclase