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