[C con Clase] Copiar o clonar objeto

User usuarioanonimomysql en gmail.com
Vie Jul 13 09:20:29 CEST 2012


Perfecta explicación, muchas gracias a los dos.

Saludos.

El 26 de junio de 2012 03:29, Ángel Luis <angelluispg897 en gmail.com>escribió:

>  Para clonar o copiar un objeto debes redefinir el operador "=" de la
> siguiente forma
>
> MyObject MyObject::operator=(MyObject myOriginalObject){
>     MyObject obj = new MyObject();
>     obj.campo1 = myOriginalObject.campo1;
>     obj.campo2 = myOriginalObject.campo2;
>
>     return obj;
> }
>
> Espero que te sirva
>
> El 25/06/12 23:31, User escribió:
>
> Hola,
>
> ¿Cómo puedo hacer una copia de un objeto? Tengo un objeto y necesito hacer
> una copia para tener otro objeto exactamente igual pero con la restricción
> de que los cambios que haga en el objeto copiado no se reflejen en el
> objeto original.
>
> He probado con:
>
> MyObject* myObject = myOriginalObject;
>
> De esta manera, tengo dos objetos, pero los cambios en uno se reflejan en
> el otro.
>
> En el asunto del correo pongo 'Copiar o clonar' porque no tengo claro si
> lo que necesito es un objeto copia o un objeto clonado.
>
> Saludos.
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.nethttp://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120713/da724138/attachment.html>


Más información sobre la lista de distribución Cconclase