Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-06-2003
shaktale shaktale is offline
Miembro
 
Registrado: may 2003
Ubicación: Euskal Herria
Posts: 39
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:11:13.


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
Copyright 1996-2007 Club Delphi