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