Problema con las inclusiones en un programa c++

Alejandra
21 de Junio del 2005
Hola!
Quisiera saber cómo hacer para que dadas dos clases, cada una incluya un objeto de la otra

hiei
21 de Junio del 2005
Lo que se podia hacer (creo que es lo mas logico) es incluir un puntero al tipo B en a y luego crearlo en la implementacion, usando las fordware declaration.

class B; // Fordware declaration.

class A {
public:
B *objetoB; // Solo se permiten crear punteros
// pues el compilador aun no save como son los
// constructores de B...
A ();
~A ();
};

class B {
public
A objetoA; // Aqui si se puede usar el objeto A
// pues el compilador ya leyo como era su constructor.
B ();
~B ();
};

// Implementacion:

A::A () {
objetoB = new B ();
}

Una buena fuente de documentacion en castellano es:
http://es.tldp.org/Manuales-LuCAS/doc-pensarenc++/html/
Aunque no esta terminada de traducir (¿colaboradores?) tambien tienes la vercion en ingles para lo que no esta alli.

Alejandra
21 de Junio del 2005
Muchísimas gracias, hiei!
Yo no creaba un puntero al objeto, y por eso no funcionaba... de verdad muchas gracias!!!