> AC>X::X( X const & x )
> AC>{
> AC> // ... default init
> AC> operator =(x);
> AC>}
> AC>
Вообще-то в операторе копирующего присваивания сначала удаляются текущие
ресурсы класса (т.к. присваиваем "живому" объекту, имеющему выделенные
ресурсы). Конструктор же оперирует с "мёртвым объектом", когда ресурсы
никакие не выделены! Поэтому правильно написанный оператор копирующего
присваивания попытается удалить ресурсы, которых у класса попросту нет!
Posted via RSDN NNTP Server 1.9