оператор delete |
Здравствуйте, гость ( Вход | Регистрация )
оператор delete |
Гость_Quest_* |
5.8.2015, 0:53
Сообщение
#1
|
Гости |
Здравствуйте уважаемые программисты. У меня есть два вопроса про оператор delete.
1.) Если мы удалим указатель, который ссылается на какой-то объект, то удалиться только этот указатель ? Или объект, на который ссылается указатель, тоже удалится?? 2.) Почему в этом случае элемент вектора не удаляется ? Остается его адрес, и более того, ему присваивается какое-то значение ?
Спасибо. |
|
|
Гость_Quest_* |
5.8.2015, 15:23
Сообщение
#2
|
Гости |
Спасибо большое за ответы, особенно Iron Bug. Я так и думал, что удаляя указатель ( delete h; ), удаляется только объект на который он ссылается, а адрес остается, хотя он уже пустой.
А как тогда можно безопасно удалить контейнер объектов с выделенной динамически памятью ? К примеру объекты string или QPushButton (Qt). Ведь метод vector::erase() или vector::clear() просто очищают контейнер ? А освобождение памяти как тогда ? |
|
|
Текстовая версия | Сейчас: 1.5.2024, 0:28 |