problema entre dos clases

robaina
29 de Diciembre del 2003
El problema es que tengo 2 clases en c++, cada una con su fichero .h y .cpp.
Imaginaroslo clase1 y clase2.

Y necesito utilizar un objeto de clase1 en clase2 y al reves.

Asi que en clase1 tengo los includes a los ficheros .h
de clase1 y de clase2.

Pero en clase2 no puedo hacer el include al fichero .h
de clase1 porque me da error.

Asi que en clase2 declaro Class clase1 y puedo compilar.

El problema surge cuando intento acceder a algun metodo de clase1 con clase2,
porque clase1 no esta definida solo declarada.

¿Alguna idea?

chuidiang
29 de Diciembre del 2003
Trata de poner los includes dentro del .cpp y no dentro de los .h. Esto es posible si una clase no es atributo de la otra o no se utiliza como parámetro de algún método.

Si no es posible, en el .h de clase2 pon class clase1 (como has hecho), pero dentro del .cpp de clase 2 pon el include de clase 1.

Se bueno.

robaina
29 de Diciembre del 2003
gracias. Ha funcionado