Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: С++, оператор присваивания, каково должно быть поведение
Форум на CrossPlatform.RU > Разработка > С\С++
Litkevich Yuriy
Тут пришлось впервые делать полноценный самописанный класс. По сути это буфер со специфической функциональностью.
И понадобилось реализовать такие вещи как Конструктор копирования и оператор присваивания.

Первый я сделал, а вот на операторе присваивания я застрял.
YBuffer1 &operator=(const YBuffer1 &other);

Как он должен себя вести? У меня в классе создаётся динамический объект. И текущий экземпляр (this), должен просто пользоваться чужим (other) динамическим объектом или нет.

Вроде название оператора предполагает однозначную трактовку поведения, но я повис.

Помогите понять.
BRE
Цитата(Litkevich Yuriy @ 16.4.2010, 12:45) *
Вроде название оператора предполагает однозначную трактовку поведения, но я повис.

Он должен сделать самостоятельную копию.
Litkevich Yuriy
другими словами, его поведение должно повторять Конструктор копирования
BRE
Цитата(Litkevich Yuriy @ 16.4.2010, 13:02) *
другими словами, его поведение должно повторять Конструктор копирования

Да.
Влад
Юрий, еще порекомендовал бы Джеффа Элджера "C++ библиотека программиста" и Херба Саттера "Решение сложных задач на C++" и "Новые сложные задачи на C++" - там конструирование и копирование объектов описано довольно подробно, в том числе с точки зрения безопасности и корректности состояния программы в целом.
(Книги есть в электронном виде, гуглятся.)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.