Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Funciones por parametros... (https://www.clubdelphi.com/foros/showthread.php?t=19775)

omar_e_rc 25-03-2005 16:57:45

Funciones por parametros...
 
Si estoy haciendo un metodo de un objeto y quiero que este reciba una funcion por parametro, pero si la declacion es:

TFunctionParametro = Funcion(Parametros):TipoSalida;

Si quiero meter un metodo de un objeto no puedo, pero si mi declaracion es:

TFunctionParametro = Funcion(Parametros):TipoSalida of object;

Si puedo meter un metodo de un objeto, pero no me deja meter una funcion normal.

:confused: Como puedo hacer para hacer una declaracion de con la que pueda meter ambos casos.

Lepe 25-03-2005 17:11:55

Que yo sepa no se puede, tienes que cambiar los nombres:

Código Delphi [-]

TCompareProc = function (....):TipoSalida;
TCompareMethod = function (....):TipoSalida of Object;

// Y ahora haces un Overload del método que lo use:

Tmio = Class(tobject)

public 
  procedure Compara(Funcion :TcompareProc);overload;
  procedure Compara(Funcion :TcompareMethod);overload;
end;

Aunque la implementación del método "Compara" es la misma, tienes que duplicarla.

Saludos

omar_e_rc 27-03-2005 23:12:27

Gracias...
 
Gracias por la solucion, si me funciono y realmente fue muy ingeniosa...

Saludos


La franja horaria es GMT +2. Ahora son las 22:58:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi