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

*uk = *uk2 - C++

Войти
Регистрация
Восстановить пароль
 
darkAngel
Технофашист
211 / 192 / 4
Регистрация: 11.03.2009
Сообщений: 850
05.02.2010, 22:35     *uk = *uk2 #1
Пусть
Указатель uk ссылается на область данных.
Указатель uk2 ссылается на другую область данных.

Делаем следущее:
*uk = *uk2

Т.е. область данных, на которую ссылался указатель uk заполняется новыми данными по указателю uk2.
А что становится со старыми данными? Превращаются в мусор? или всётки затераются новыми?

Я это к тому, что нужно ли явно деструктор вызывать? (delete uk)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
05.02.2010, 22:51     *uk = *uk2 #2
Цитата Сообщение от darkAngel Посмотреть сообщение
А что становится со старыми данными?
это зависит от типа объекта. если встроенный тип данных(int, char, ...) - просто затираются.
если пользовательский тип данных (класс) - то будет делаться то, что в операторе присвоения напишешь.
Yandex
Объявления
05.02.2010, 22:51     *uk = *uk2
Ответ Создать тему
Опции темы

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