Re[2]: оператор копирования
От: iliks Россия http://iliks.livejournal.com
Дата: 07.09.05 16:36
Оценка:
> AC>X::X( X const & x )
> AC>{
> AC> // ... default init
> AC> operator =(x);
> AC>}
> AC>

Вообще-то в операторе копирующего присваивания сначала удаляются текущие
ресурсы класса (т.к. присваиваем "живому" объекту, имеющему выделенные
ресурсы). Конструктор же оперирует с "мёртвым объектом", когда ресурсы
никакие не выделены! Поэтому правильно написанный оператор копирующего
присваивания попытается удалить ресурсы, которых у класса попросту нет!
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.