| Usuario |
Hacer que dos objetos hablen entre... |
Desconocido
|
| Enviado - 3/10/2004 |
| ? |
En primer lugar, un saludo. Tengo un programa en c++ con dos clases como estas:
class ClaseA{
public:
void funcionA();
}
class ClaseB{
public:
void funcionB();
}
Lo que quiero hacer ahora es esto:
void ClaseB::funcionB(){
// .....
objetoTipoA.funcionA();
}
La cuesti?n es que objetoTipoA tiene que ser un objeto en concreto. ?Cual es la mejor forma de hacerlo? ?Pasarle un puntero del objeto en
cuesti?n en el constructor de la clase ClaseB y almacenarlo? ?O hay una forma mejor?
Gracias por anticipado. |
| ? |
|
Desconocido
|
| Enviado - 6/10/2004 |
| ? |
Hola
lo l?gico es que los 2 objetos de las 2 clases est?n relacionados no?, pongamos un ejemplo mejor que A y B, coche y persona, de manera que uno depende del otro, es su propietario o lo contiene etc..
por ello, si existe esta relaci?n lo l?gico es que la clase por ejemplo coche tenga como miembro un PUNTERO o REFERENCIA a un objeto de tipo persona (o al rev?s si una persona SOLO tiene un coche).
Te recomiendo que la clase coche tenga un miembro persona como due?o. En vez de pasarle la persona en el constructor es m?s elegante que hagas una funci?n Coche::SetOwner (persona& p) y le pases el due?o.
Saludos
Mar?a
|
| ? |
|
|
|