Aaah, ya sé donde metí la pata en el nuevo código
ya me quedo más claro.
Ahora, evité usar un operador sobrecargado de asignacion = para punteros a cadenas, porque estoy aprendiendo de un libro en el cual no usan uno de esos e invocan directamente al constructor a través de una conversión implícita.
Según el libro hace al programa más rápido.
Bueno, gracias por explicármelo más detalladamente