Como no has puesto nada de código no estoy seguro de esto pero me da que va a ser esto. Cada una de las clases hace referencia a la otra. El problema es que una de las clases es definida antes que la otra, por lo que la primera clase no va a reconocer a la que declaras después. La solución está en pre-declararlas ambas antes de implementarlas. Es decir:
Código C++:
Ver originalclass asignatura;
class alumno;
class asignatura{
//codigo
//bla bla bla
};
class alumno{
//codigo
//bla bla bla
};
Disculpa si no es esto. Pero al no haber mostrado ningún código no puedo estar seguro...