Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Puntero "this"???

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Puntero "this"??? Responder citando

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?? Question
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

El puntero this indica que estas haciendo referencia al objeto al cual le estas instanciando algun metodo en ese momento.
_________________
Saludos.
Lalo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Bueno, pero... ¿algo más? Confused
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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 Wink )
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.