При написании конструктора копирования для класса, содержащего указатель на динамически выделенную память, у меня есть вопрос.Запись глубокого копирования - значение указателя копирования
Как я могу указать, что я хочу, чтобы значение указателя копируемого объекта копировалось в указатель скопированного объекта. Очевидно, что-то вроде этого не работает ...
*foo = *bar.foo;
потому, что объект брусок удаляется (цель копирования объекта в первую очередь), и это только имеет скопирована в точку Foo объекта к такое же место.
Какое здесь решение? Как я могу взять значение динамически распределенной памяти и скопировать ее на другой адрес?
Вопрос не имеет смысла. Попробуйте переформулировать его, возможно, разместив больше кода, который иллюстрирует то, о чем вы просите. – 2009-12-20 20:41:58
Нужна дополнительная информация: Тип foo был бы хорош. Любые другие участники. Объяснение того, почему вы не используете смарт-указатель? –
Это относится к массиву, но может быть полезно: http://stackoverflow.com/questions/255612/c-dynamically-allocating-an-array-of-objects/255744#255744 –