Clonar un objeto

Post Reply
User avatar
Paco Garcia
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm
Contact:

Clonar un objeto

Post by Paco Garcia »

Hola a todos

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

Un saludo
User avatar
jlcapel
Posts: 229
Joined: Wed Oct 12, 2005 5:32 pm
Location: Valencia - España
Contact:

Post by jlcapel »

Hola Paco,

Prueba __objClone( o )

Saludos,
José Luis Capel
User avatar
Paco Garcia
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm
Contact:

?

Post 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
User avatar
jlcapel
Posts: 229
Joined: Wed Oct 12, 2005 5:32 pm
Location: Valencia - España
Contact:

Post 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
Last edited by jlcapel on Fri Oct 20, 2006 5:55 am, edited 1 time in total.
User avatar
Paco Garcia
Posts: 172
Joined: Fri Oct 07, 2005 12:00 pm
Contact:

Post by Paco Garcia »

Muchas gracias voy a probarlo
Post Reply