Здравствуйте, гость ( Вход | Регистрация )
| Гость_Quest_* |
5.8.2015, 0:53
Сообщение
#1
|
|
Гости |
Здравствуйте уважаемые программисты. У меня есть два вопроса про оператор delete.
1.) Если мы удалим указатель, который ссылается на какой-то объект, то удалиться только этот указатель ? Или объект, на который ссылается указатель, тоже удалится?? 2.) Почему в этом случае элемент вектора не удаляется ? Остается его адрес, и более того, ему присваивается какое-то значение ? Спасибо. |
|
|
|
![]() |
|
Iron Bug |
5.8.2015, 17:33
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
По вектору лучше тоже перемещаться итератором:
Цитата(lanz @ 5.8.2015, 16:17) Link Мне кажется одним C тут не отделаешься. Нужно понимать из чего состоит и как работает компьютер (хотя бы самый простой, например AVRка). Потом нужно понимать как разные языки доходят до "железа", как программы превращаются в исполняемые файлы и т.п. AVRка всё же не компьютер. микроконтроллеры гораздо проще устроены. у современных компьютеров довольно сложные чипсеты, замороченные схемы прогрузки через UEFI и это начинающему вряд ли нужно понимать в деталях. а вот цепочку превращения кода в бинарник понимать нужно в любом случае. ну и примерно о том, как код исполняется (тут тоже всё сильно зависит от архитектуры и там есть сильно разные реализации). |
|
|
|
Quest оператор delete 5.8.2015, 0:53
Dovgon 1. идет удаление объекта
2. у вектора есть свои ме... 5.8.2015, 6:41
Iron Bug пока у тебя слишком много непонимания принципов ра... 5.8.2015, 9:51
lanz Простите, не мог удержаться 5.8.2015, 11:41
Iron Bug просто я всё чаще вижу, что люди пытаются писать н... 5.8.2015, 11:47
lanz Мне кажется одним C тут не отделаешься. Нужно пони... 5.8.2015, 14:17
Quest Спасибо большое за ответы, особенно Iron Bug. Я та... 5.8.2015, 15:23
lanz 1. std::string сам следит за своей памятью, его тр... 5.8.2015, 15:50
Quest Цитата(lanz @ 5.8.2015, 15:50) 3. Для обы... 5.8.2015, 15:58
lanz Зачем вам вообще хранить указатели на целые?
vect... 5.8.2015, 16:14
Quest lanz, разумеется, указатели на целый тип я хранить... 5.8.2015, 16:21
lanz Если это не целый тип, то интереснее подумать, кто... 5.8.2015, 16:35
Quest Цитата(lanz @ 5.8.2015, 16:35) Если векто... 5.8.2015, 16:49![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 2.1.2026, 2:51 |