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