por
pobrecito hablador
el Lunes, 29 Noviembre de 2004, 00:36h
(#396103)
Si en C++ se hace eso con una clase que contiene punteros tendremos dos objetos que apuntan al mismo sitio. Cambiar el puntero en uno no lo cambia en el otro (a no ser que el puntero haya sido declarado como miembro static de la clase). Si se eso hace con una referencia, cambiar un puntero en un objeto cambia el puntero en el otro (aunque no haya sido declarado como static). Pero si bien sí es verdad que, en general, el comportamiento es (si no se tiene documentación sobre la clase) impredecible (desde el punto de vista de que se puede haber implementado para hacer cualquier cosa), no es menos cierto que la semántica común indica que el operador de asignación duplica objetos.
Puntualicemos.
(Puntos:0)