Al escribir un constructor de copia para una clase que contiene un puntero a la memoria asignada dinámicamente, tengo una pregunta.Escribir una copia profunda - copiando el valor del puntero
Cómo puedo especificar que deseo que el valor del puntero del objeto copiado se copie en el puntero del objeto copiado. Obviamente algo como esto no funciona ...
*foo = *bar.foo;
porque, se elimina el objeto de barras (con el fin de copiar el objeto en primer lugar), y esto sólo ha copiado el punto de foo del objeto a el mismo lugar.
¿Cuál es la solución aquí? ¿Cómo puedo tomar el valor de la memoria asignada dinámicamente y copiarla en una dirección diferente?
pregunta no tiene sentido. Por favor, intenta reformularlo, posiblemente publicando más código que ilustre lo que estás preguntando. –
Necesito más información: El tipo de foo sería bueno. Cualquier otro miembro. ¿Una explicación de por qué no está usando un puntero inteligente? –
Esto se refiere a la matriz pero puede ser útil: http://stackoverflow.com/questions/255612/c-dynamically-allocating-an-array-of-objects/255744#255744 –