Tenés que usar forward declaration. Lo que hay que ver es cómo están
distribuidos en los headers.

On Nov 20, 2007 12:35 PM, Cristian Desplats <[EMAIL PROTECTED]> wrote:

> Hola a todos:
>  Bueno les cuento tengo las siguientes clases(todo esto en c++)
> class A{
> };
> class B:public A{
>    protected:
>       D* ptrD;
> }
> class C:public B{
> }
>
> class D{
>    private:
>       C* ptrC;
> }
>
> Una vez que hago todos los include, el compilador me tira:
> 1- que la clase B esta sin defnir
> 2- que la clase D no conoce la clase C
>
> Ya hice todos los include posbible y todos los forward declaration que se
> me ocurrieron, pero no me funcionan.
> La unica forma que me funciono es sacando de la clase B el puntero a D, y
> poniendolo directamente en la clase C. Pero no me sirve para lo que
> necesito.
>
> Desde ya muchas gracias por su ayuda
>
> ------------------------------
>
> Los referentes más importantes en compra/venta de autos se juntaron:
> Demotores y Yahoo!. Ahora comprar o vender tu auto es más fácil.
> Visitá http://ar.autos.yahoo.com/
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
>


-- 
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a