[C con Clase] Copiar o clonar objeto

Ángel Luis angelluispg897 en gmail.com
Mar Jun 26 03:29:28 CEST 2012


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.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/20120626/d5dca4c0/attachment.html>


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