 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ignacio Invitado
|
Publicado: Mie 19 Mar, 2003 1:15 pm Asunto: Problemas de POO |
|
|
Tengo dudas sobre lo siguiente:
Tengo una clase ventanahija y dentro de ella tengo StringGrid , Edits , etc.. todos estos componetes se declaran en ventanahija.h en el __published , yo tengo un objeto Mesa que acompaña a la Stringgrid de la ventana. Este objeto es usado en toda la classe ventanahija, o sea que desde dentro del metodo ventanahija::StringGrid1Enter cambio sus propiedades asío como desde varios más. Pues la pregunta es , donde tengo que declarar el objeto Mesa para que al crear una nueva ventanaHija se cree un objeto Mesa asociado a la ventana?
Si hago TMesa *mesa=new TMesa(); dentro del constructor de la clase ventanahija despues no puedo acceeder al objeto mesa desde cualquier sitio. He probado de declarar Tmesa *mesa; el la parte publica de la clase ventanahija, pero al acceder desde los metodos hijos de la ventanahija la cosa falla!!!
Necesito una ayuda con el tema objetos esta claro!!! bien ayuda o empujón, Gracias. |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Jue 20 Mar, 2003 4:58 pm Asunto: jaquemate |
|
|
Declara un puntero al objeto en la parte private o public de la ventana hija y luego crea el objeto en el constructor de la clase de la ventana hija:
Esto iría en el fichero .h de la ventana hija:
| Código: | private:
TMesa* Mesa;
|
Y esto en el código del constructor del fichero .cpp:
| Código: | Mesa = new TMesa(); |
Para acceder a los miembros del objeto, debes usar el operador Mesa->miembro
Otra forma más fácil todavía de hacer esto es crear el objeto directamente sin utilizar el operador new:
| Código: | private:
TMesa Mesa;
|
Y para acceder a los miembros del objeto, Mesa.miembro
Un saludo |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|