HOLA VANESA<br><br>por lo que leo de tus mensajes me doy cuenta que estamos mas o menos al mismo nivel en el aprendizaje de c++<br>en mi experiencia te puedo decir que cuando vayas a definir una clase siempre debes tener en cuenta el constructor de copia
<br><br>hasta donde se si no lo creas el estara ahi porque el compilador lo generara puesto que lo necesita para funciones a la que no estes pasando la clase por referencia<br><br>ejemplo<br>si defines una funcion asi:<br>

--------------------------------------------------------<br>void Hola(ClaseAmigo x){<br><br>}<br>-------------------------------------------------------<br>el compilador necesita el constructor de copia de ClaseAmigo pues x sera una nueva instancia y para crearla se basa en la instancia que se le esta enviando
<br><br>para evitar la copia solo tienes que definir la funcion asi<br><div><span class="gmail_quote"><br></span>--------------------------------------------------------<br>
void Hola(ClaseAmigo& x){<br>
<br>
}<br>
-------------------------------------------------------<br>yo siempre defino el constructor de copia para determinar que debe suceder cuando se copie mi clase<br>por las siguientes razones<br>1- si tengo objetos como miembro de mi clase estos objetos tambien deben tener disponibles constructores de copia
<br>2- si tengo punteros en mi clase no puedo copiar las direcciones si en el destructor de mi clase le estoy dando un delete pues la primera instancia de mi clase borrara el puntero y la segunda lo intentara generando un error
<br><br>por estas dos razones siempre cuando hago una clase debo hacer prevision de que debe suceder si intento hacer una copia de mi instancia, dependiendo de tus concluciones debes hacer una de dos cosas<br>1-crear tu constructor de copia con acceso public (public:) para que este disponible en todo tu programa
<br>2-crear tu constructor de copia con acceso privado (private:) <br><br>lo ultimo te ayudara a evitar errores porque te obligara a crear todas las funciones que van a recibir tu instancia, de manera que reciban la referencia al objeto en vez de tratar de hacer un copia de la misma (favor notar los ejemplos iniciales)
<br><br>a la verda que la programacion en c++ es algo fino!!<br>jejejje<br>espero haberte aclarado<br>bye<br><br>
<br><span class="gmail_quote">El día 23/10/07, <b class="gmail_sendername">Vanesa DVJ (fr)</b> <<a href="mailto:vanedvj@yahoo.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">vanedvj@yahoo.fr
</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
ok, gracias por la aclaracion y el consejo de verificacion paso a paso.<br><br>me gustaria remarcar que aun cuando no haya declarado Constructor de Copia, <span style="font-weight: bold;">no </span>llama a los Constructores de Clase que sí tengo declarados, sino que hace una afectacion uno a uno de los miembros de la clase. Aun asi llamara al Destructor, haya o no definido uno.
<br><br>otra vez gracias por tan pronta respuesta.<br><br>saludos cordiales,<br><span><br>Vanesa<br></span><span> <p> 
      </p><hr size="1">Découvrez ce qui fait jaser les gens ! Visitez les groupes de l'heure sur <a href="http://cf.groups.yahoo.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><b> Yahoo! Québec Groupes.
</b></a> <p></p></span><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Cconclase@listas.conclase.net
</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote>

</div><br>