Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > оператор присвоения


Автор: trinitr0 7.5.2014, 17:16
Интересует такой вопрос:

Всегда ли можно в операторе присваивания уничтожать память, занимаемую массивом?  smile 

Автор: borisbn 7.5.2014, 18:10
Не всегда. Массив может быть статическим
Код
int array[ 1024 ];

Его может просто не быть...
А если серьёзно, то я вообще не понял вопроса.
Ты лучше вместо того, чтобы стоять с табличкой "Хочу пример" сам бы привёл код, по которому у тебя вопрос и указал бы что именно в этом коде тебе непонятно.

Автор: trinitr0 8.5.2014, 08:26
borisbn, большое спасибо за ответ! Сам я не сообразил.
Дело в том что это вопрос из самоучителя и там этот вопрос приведён без примеров. Поэтому я и попросил примера, если возможно.

Автор: xvr 8.5.2014, 13:35
Цитата(trinitr0 @  8.5.2014,  08:26 Найти цитируемый пост)
Дело в том что это вопрос из самоучителя и там этот вопрос приведён без примеров.

Телепатирую, что речь шла о классе с перегруженным оператором присваивания. И видимо внутри был динамический массив. 
В этом случае видимо предполагалось, что читатель направит свой пытливый ум на случай присваивания класса самому себе. При неаккуратном написании оператора присваивания есть шанс грохнуть массив до того, как из него придется прочесть содержимое в последний раз  smile 

Автор: trinitr0 8.5.2014, 15:50
Да, точно, так и есть. Глава, после которой ставился этот вопрос и была посвещена перегрузке оператора присвоения.
Спасибо xvr за уточняющее дополнение! Теперь более-менее в голове прояснился отвте на этот вопрос!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)