|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
||||||
Создание/удаление объектов25.02.2018, 12:25. Показов 5776. Ответов 13
Метки нет (Все метки)
Здравствуйте. На сколько мне известно есть 2 способа создания объекта - с помощью слова new и без него. Если верить Брюсу Экелю чтобы удалить объект из динамической (оперативной) памяти нужно вызвать delete данного объекта, который был создан с помощью ключевого слова new, в результате чего вызывается деструктор и типа все данные связанные с объектом будут стерты (а без new (Myclassn mn(5); ) - delete не работает - среда ругается и деструктор такого типа объекта вызывается даже не после фигурной скобки, а вообще при закрытие приложения - поправьте если не так ). Почему тогда после этого слова delete у объекта, который мы типа удалили, все еще есть доступ к методам/переменным?
0
|
||||||
| 25.02.2018, 12:25 | |
|
Ответы с готовыми решениями:
13
Создание и удаление объектов Создание/удаление объектов класса Добавление и удаление объектов. Рисование объектов на экране |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 25.02.2018, 12:49 | |||
|
и такое обращение - незаконное. Добавлено через 1 минуту и в любой момент времени может быть выделена для другого объекта. обращаясь к данным по невалидному адресу, вы лезете уже в чужую память. последствия могут быть не предсказуемы)
0
|
|||
| 25.02.2018, 12:51 | |
|
Не по теме: Вплоть до нарушения пространственно-временного континуума
0
|
|
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
|||||||
| 25.02.2018, 16:21 [ТС] | |||||||
на java в таком случае сразу выскакивает NPE, только там не delete а "}"
0
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 25.02.2018, 16:23 | |||
|
и сдохший кусок памяти ещё не успел протухнуть.
0
|
|||
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
|
| 25.02.2018, 16:27 [ТС] | |
|
точнее mn=null;на java. Остается вам на слово поверить, а как то это можно проверить?
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 25.02.2018, 16:29 | |||
|
0
|
|||
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
|
| 25.02.2018, 16:39 [ТС] | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 25.02.2018, 16:40 | |
|
0
|
|
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
| 25.02.2018, 16:50 | |
|
nnnikotinnn995, протухнет, когда в это место попадут другие данные. Память не очищается, а лишь объявляется свободной для записи
0
|
|
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
||||||
| 27.02.2018, 08:18 [ТС] | ||||||
|
А что будет происходить с объектом, если его не создавать с помощью new и не удалять , а только другое значение ему присваивать, например
0
|
||||||
|
"C with Classes"
|
||
| 27.02.2018, 08:44 | ||
|
nnnikotinnn995,
Добавлено через 7 минут nnnikotinnn995, если проще, то есть такое понятие как зона видимости. если объект создается без оператора new внутри блока, то он автоматически уничтожается при выходе из этого блока и оператор delete использовать не нужно.
1
|
||
|
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583
|
||
| 12.03.2018, 10:30 [ТС] | ||
|
0
|
||
| 12.03.2018, 10:30 | |
|
Помогаю со студенческими работами здесь
14
Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один)) Удаление объектов(деструкторы) Ненужное удаление объектов
Удаление объектов класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|