Форум программистов, компьютерный форум CyberForum.ru

Необходимость перегрузки оператора присваивания "=" - C++

Восстановить пароль Регистрация
 
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
28.01.2014, 22:32     Необходимость перегрузки оператора присваивания "=" #1
Собственно название темы и есть вопрос)) Скажите пожалуйста в чем же заключается эта необходимость?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 22:32     Необходимость перегрузки оператора присваивания "="
Посмотрите здесь:

Реализация перегрузки "operator +" для двух объектов C++
C++ Утечка при перегрузки оператора "+"
Ошибка в алгоритме перегрузки оператора присваивания C++
Перегрузка оператора "++" и "--" в чем может быть причина нарушение прав доступа? C++
Перегрузка оператора "++" и "--" , компилирует, но при запуске программы - ошибка C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
28.01.2014, 22:36     Необходимость перегрузки оператора присваивания "=" #2
delete
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:50     Необходимость перегрузки оператора присваивания "=" #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Перегрузки или явного определения? Если явного определения, то - при наличиии в классе полей-указателей. При работе оператора присваивания по умолчанию, значение одного указателя (адрес) будет присвоен другому указателю. Получится два указателя, связанных с одной и той же памятью. А нужно: освободить память по старому адресу, выделить новую память, присвоить адрес новой памяти старому указателю, поместить в новую память присваиваемые данные.
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
28.01.2014, 22:53  [ТС]     Необходимость перегрузки оператора присваивания "=" #4
Большое спасибо!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:59     Необходимость перегрузки оператора присваивания "=" #5
К вопросу о явном операторе присваивания в классе. Существует правло трёх: http://ru.wikipedia.org/wiki/Правило...ограммирование)
Yandex
Объявления
28.01.2014, 22:59     Необходимость перегрузки оператора присваивания "="
Ответ Создать тему
Опции темы

Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru