Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Zerst en 21 Febrero 2015, 14:44 pm



Título: Pasaje de parametros en c++builder
Publicado por: Zerst en 21 Febrero 2015, 14:44 pm
Hola queria saber como hacer ( si es que se puede) para pasar un objeto por parametro en una función en c++builder. El caso es que quiero pasar un Image por parametro.
Gracias


Título: Re: Pasaje de parametros en c++builder
Publicado por: _Enko en 21 Febrero 2015, 15:43 pm
Claro que se puede, la VCL lo hace todo el tiempo. Pasa un puntero a un objeto.

Código
  1. __fastcall TForm1::Button1Click(TObject *Sender)
  2.  

Sender es un puntero a TObject que es del cual derivan todos los componentes de la vcl.
Podrias tranquilamente pasar como parametro  TImage* MyImage.

Es mas, asi es como funciona el metodo Click sobre imagenes. Hay que hacer casting pero bueno.
Código
  1. __fastcall TForm1::TImageClick(TObject *Sender){
  2.   ((TImage*)Sender)->Width = ....
  3. }
  4.  

Saludos.


Título: Re: Pasaje de parametros en c++builder
Publicado por: Zerst en 22 Febrero 2015, 12:45 pm
Muchas gracias, estaba intentando usar directamente TObject. Lo cambie por TImage y anduvo perfecto!
De nuevo gracias :D