Clonar un objeto

Clonar un objeto

Postby Paco Garcia » Tue Oct 17, 2006 9:44 am

Hola a todos

¿alguien sabría como clonar un objeto, hacer un duplicado del mismo?

Un saludo
User avatar
Paco Garcia
 
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm

Postby jlcapel » Tue Oct 17, 2006 6:47 pm

Hola Paco,

Prueba __objClone( o )

Saludos,
José Luis Capel
User avatar
jlcapel
 
Posts: 229
Joined: Wed Oct 12, 2005 5:32 pm
Location: Valencia - España

?

Postby Paco Garcia » Tue Oct 17, 2006 10:02 pm

Supongo que no inicializa metodos ni nada por el estilo, vamos que no llama al constructor.
Los codebloks ¿se duplican también?
Saludos
User avatar
Paco Garcia
 
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm

Postby jlcapel » Wed Oct 18, 2006 2:59 pm

Paco,

Code: Select all  Expand view  RUN
Function Main()
LOCAL u,v

u := miClase():c()
u:s := "objeto u"

v := __objClone( u )

? v:s // "objecto u"
? v:b() // 1

RETURN NIL

CLASS miClase
  DATA s
  DATA t
  METHOD a()
  METHOD B INLINE a() // esto crea un codeblock
  METHOD c()
ENDCLASS

METHOD c() CLASS miClase
RETURN Self

METHOD a() CLASS miClase
RETURN 1



Saludos,
José Luis Capel
Last edited by jlcapel on Fri Oct 20, 2006 5:55 am, edited 1 time in total.
User avatar
jlcapel
 
Posts: 229
Joined: Wed Oct 12, 2005 5:32 pm
Location: Valencia - España

Postby Paco Garcia » Thu Oct 19, 2006 7:25 am

Muchas gracias voy a probarlo
User avatar
Paco Garcia
 
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 45 guests