| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Mar 27 Mar, 2007 7:38 pm Asunto: Puntero "this"??? |
|
|
Alguien me explica qué es y como va??
La verdad esque no entiendo lo que me viene en la ayuda del builder (no porque no lo sepa traducir, si no que hay cosas que se me escapan).
Algun alma caritativa, por favor??  _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
Lalo Ens


Registrado: 24 Jun 2005Mensajes: 39Ubicación: Bs. As. (Argentina)
|
Publicado: Mar 27 Mar, 2007 9:17 pm Asunto: |
|
|
El puntero this indica que estas haciendo referencia al objeto al cual le estas instanciando algun metodo en ese momento. _________________ Saludos.
Lalo. |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Mie 28 Mar, 2007 5:46 pm Asunto: |
|
|
Bueno, pero... ¿algo más?  _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Sab 31 Mar, 2007 4:00 am Asunto: |
|
|
Si estás trabajando con un objeto o interfaz gráfica en particular, puedes llamarlo con this en vez de nombrarlo. Por ejemplo en Java, que es casi lo mismo, sería algo asi (para que se entienda).
Creo un objeto gráfico en particular. Si este objeto quiero añadirlo a un panel podria hacerlo asi:
panel.getContentPane().add("Center", this);
que sería casi lo mismo que poner:
panel.getContentPane().add("Center", objetoInstanciado);
En el fondo This es un puntero a un objeto instanciado de la clase donde estás trabajando, cada objeto tiene asociado un puntero a si mismo que se puede usar para manejar sus miembros.
Creo que tambien puedes acceder a sus funciones. por ejemplo
this->metodo_del_objeto; _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Sab 31 Mar, 2007 8:53 pm Asunto: |
|
|
Gracias, ahora me queda un poco más claro, lo que sigo sin pillar del todo es lo de "instanciar un objeto", supongo que me tendré que documentar un poco sobre el tema ese.
Gracias de nuevo por tu respuesta. _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Dom 01 Abr, 2007 12:06 am Asunto: |
|
|
La creación de un objeto a partir de una clase se conoce como instanciación de un objeto.
A partir de una clase se pueden crear muchos objetos o "instanciar objetos" _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Dom 01 Abr, 2007 11:03 am Asunto: |
|
|
Ah va, ya lo pillo.
Como cuando el builder pone TSaveDialog *SaveDialog1, no??
Eso es instanciar un objeto? Supongo que la clase es TSaveDialog y el objeto es SaveDialog1, me parece que ya lo voy pillando.
Gracias DarkSpawn (por cierto esta xulo tu nick ) _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
DarkSpawn Lt JG


Registrado: 19 Mar 2005Mensajes: 72Ubicación: Coquimbo Chile
|
Publicado: Dom 01 Abr, 2007 10:15 pm Asunto: |
|
|
Correcto ahi estas instanciando un objeto.
en el caso de TSaveDialog es una clase , seguramente algo asi
public class TSaveDialog{
TSaveDialog(){}
private:
//variables de la clase
// miembros de la clase
}
Al llamar TSaveDialog *SaveDialog1 creas un objeto del tipo TSaveDialog con acceso a todos sus metodos. _________________ -------------------------------------------
http://mundodigital.foro.st |
|
| Volver arriba |
|
 |
|