Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2011, 11:00
soteldo18
 
Fecha de Ingreso: abril-2011
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
duda con declaracion de variables c++

hola

teno una pequeña duda acerca de la declaracion de tipos de datos

quiero declarar dos tipos de datos uno que llame al otro ejemplo:

struct alumno{
char nombre[30];
int cedula;
materias *primera;
alumno *siguiente;
};

struct materia{
char nombre[30];
int codigo;
alumno *primero;
materia *siguiente;
};

mi idea es implementar dos listas dinamicas una de alumnos y otra de materias por ejemplo, y que esten enlazadas una con la otra, asi que en la variable alumno->materia ira un puntero a la primera materia que cursa y en la variable materia->alumno un puntero al primer alumno que cursa la materia.

Mi problema es que el compilador no me deja declarar asi porque no me reconoce el tipo de dato materia por estar declarado debajo de alumno. ¿hay algun modo en que podria hacer esto? o estoy pensando mal el problema?

gracias de antemano por sus respuestas