Ver Mensaje Individual
  #1  
Antiguo 05-06-2003
shaktale shaktale is offline
Miembro
 
Registrado: may 2003
Ubicación: Euskal Herria
Posts: 39
Reputación: 0
shaktale Va por buen camino
Metodos que devuelven referencias a sí mismos

Saludos a todos,

Estoy haciendo un cosa un poco rara, se trata más de probar que de que sea realmente util, pero he llegado a un punto en el que no entiendo por qué me está fallando.

La idea es la siguiente:

He definido una clase TTabla, que tiene (entre otros) los siguientes metodos:

Código:
function TTabla.AddTitulos(t:array of THTMLDoc):TTabla;
begin
  ...
  Result:=Self;
end;

function TTabla.AddLinea(l:array of THTMLDoc):TTabla;
begin
  ...
  Result:=Self;
end;
La idea de esto es que te devulva una referencia a si mismo para poder aplicar varias veces estos metodos de la siguiente forma:

Código:
t:=TTabla.Create.AddTitulos([TLinea.Create('t')]).AddLinea([TLinea.Create('l1')])
el problema está en que sí que puedo aplicar una vez, es decir algo como esto funciona bien:

Código:
t:=TTabla.Create.AddTitulos([TLinea.Create('t')]);
pero si le pongo después otro AddLinea me da un error de acceso a la mem.

¿Alguien ha tenido alguna vez un problema similar?

Muchas gracias por vuestro tiempo
Responder Con Cita