Page 1 of 1

Clonar un objeto

Posted: Tue Oct 17, 2006 9:44 am
by Paco Garcia
Hola a todos

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

Un saludo

Posted: Tue Oct 17, 2006 6:47 pm
by jlcapel
Hola Paco,

Prueba __objClone( o )

Saludos,
José Luis Capel

?

Posted: Tue Oct 17, 2006 10:02 pm
by Paco Garcia
Supongo que no inicializa metodos ni nada por el estilo, vamos que no llama al constructor.
Los codebloks ¿se duplican también?
Saludos

Posted: Wed Oct 18, 2006 2:59 pm
by jlcapel
Paco,

Code: Select all

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

Posted: Thu Oct 19, 2006 7:25 am
by Paco Garcia
Muchas gracias voy a probarlo