Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (18.01.2007 в 16:45)
>ведь так никто и не дал ответа!!!
Не совсем так... ответ дан. Конструктор копии, который генерирует компилятор (если его не реализует сам программист) не сможет корректно скопировать объект, если тот в свою очередь выделяет динамическую память. Просто термин "Конструктор копии" не совсем удачный и не сразу въезжаешь, что это такое, в других языка программирования (Java-объектноориентированных) это называется "клонированием" (мне кажется более удачный термин). "Глупый" конструктор копии который генерируется по умолчанию может только побайтово скопировать объект, в том числе и указатели на динамические объёмы памяти, сами объёмы памяти скопировать у него уже ни полномочий, ни ума не хватает - здесь нужно вручную работать, т.е. перегружать конструктор копии.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: