Faltan ";" y la forward declaration de la clase D, te paso el codigo que 
compila:

class D;

class A{
};

class B:public A{
   protected:
      D* ptrD;
};

class C:public B{
};
 
class D{
   private:
      C* ptrC;
};


----- Mensaje original ----
De: Cristian Desplats <[EMAIL PROTECTED]>
Para: [email protected]
Enviado: martes 20 de noviembre de 2007, 12:35:22
Asunto: [Prog] Problemas de  inclusion

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/





      Compartí video en la ventana de tus mensajes (y también tus fotos de 
Flickr). 
Usá el nuevo Yahoo! Messenger versión Beta. http://ar.beta.messenger.yahoo.com/
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a