|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|
Решить задачу "висячих" указателей15.09.2025, 20:11. Показов 5105. Ответов 98
Метки указатель на объект (Все метки)
Добрый день.
Задача: На объект может ссылаться несколько указателей. Когда объект удаляется, то указатели не должны превратиться в "висячие". Их надо либо сразу обнулить, либо обнулять при первом обращении, или любой другой способ, чтоб избежать ошибки. Как это можно реализовать? ... хотя бы общие идеи? Спасибо.
0
|
|
| 15.09.2025, 20:11 | |
|
Ответы с готовыми решениями:
98
нужно решить задачу в ассемблере с комментами , срочно! Помогите решить задачу алгоритм есть Помогите решить задачу пожалуйста!!! |
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|
| 16.09.2025, 08:52 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 16.09.2025, 08:59 | ||
|
Ну и не могу не вспомнить тут про С#.
Вот там живут твои указатели которые не указатели, и там есть система сборщика мусора, который "за тебя пальцы загибает". И там люди с этим воюют, что бы всё создавалось и освобождалось в определенное для них время. Добавлено через 2 минуты В любом случае - это будет дополнительный (а может и очень много) уровень абстракции. Но проблема всё равно останется в общем случае. Решение только новый ЯП без указателей как таковых.
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
||
| 16.09.2025, 09:01 | ||
|
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 16.09.2025, 09:03 | |
|
0
|
|
|
Windows must die
|
|
| 16.09.2025, 09:03 | |
|
Подозреваю, если ТСу предложить rust, то первое, что он сделает - войдет в "небезопасный режим" глобально ☺
Кто-то выше уже говорил, что подобные глупые идеи приходят в голову лишь новичкам. Авось, если ТС хотя бы лет пять активно попишет на С, поймет, что все и так прекрасно. Нужно лишь быть аккуратным. Хотя… Я как-то запилил себе макросы-обертки над free и alloc, чтобы найти утечку (каждую секунду у меня утекало около сотни-другой байт; утилита работает в 16-64 потока, так что, единственный способ - логгировать аллокаторы и "удаляторы", а затем баш-скриптом этот выхлоп анализировать). Что до до-диеза, ничего не скажу, ведь я — не вендовоз. Это их надо спрашивать.
0
|
|
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|||
| 16.09.2025, 09:39 [ТС] | |||
|
Как исправить заголовок темы? Надо заменить слово "проблему" на "задачу". ------------ т.к. ТС решает простую задачу, и никаких проблем это не вызывает. А все советуют: меняй язык программирования, меняй религию, меняй гражданство ... юмор сплошной.
0
|
|||
|
Windows must die
|
||
| 16.09.2025, 09:47 | ||
|
Как уже говорилось, в С без "своего компилятора" эта задача неразрешима. В С++ уже все нужное есть, только не пользуйся "обычными" указателями. В rust тоже все есть, только не отключай безопасность. Вроде бы все самые популярные ЯП, где могут быть указатели (и от которых меня не тошнит), назвал.
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|||
| 16.09.2025, 10:41 | |||
|
0
|
|||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|
| 16.09.2025, 10:55 | |
|
JordanO2, так а где там решение? Массив для обратного связывания?
Если нужна целостность ссылочная\указательная, то надо брать язык, где это реализовано. А в Си этого нет. Ты можешь только костыли делать. При этом ты вроде как сам понимаешь, что это костыли.
0
|
|
|
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
|
||
| 16.09.2025, 11:43 | ||
|
Откуда вообще эти указатели берутся и почему они висячие ? Поясни задачу конкретную. Пока разговор про общее идет.
0
|
||
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
||
| 16.09.2025, 13:18 [ТС] | ||
|
Жаль, если не так... уже 2я страница офтопика пошла...
0
|
||
|
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
|
|
| 16.09.2025, 13:27 | |
|
0
|
|
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
||
| 16.09.2025, 13:44 [ТС] | ||
|
* Объект - это объект (инстанс, созданный из класса) * Указатели мы сами и формируем
0
|
||
|
110 / 74 / 6
Регистрация: 08.08.2025
Сообщений: 716
|
|||
| 16.09.2025, 14:11 | |||
|
Указатели формируем. Потом удаляем. Все просто. Добавлено через 22 минуты JordanO2, Если указатели зависли, это называется утечка памяти. Возникает оттого, что нет проверки на ошибки. Или они есть, но не все проверяется, что то забыл. Тестишь так- везде втыкаешь проверку общей памяти. А как иначе ? Твой косяк, сам исправляй, где не сработало. Добавлено через 2 минуты Мы, это кто ? Как формируем ?
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 16.09.2025, 15:59 | |||
|
"мусора". Я и про очередность создания удаления объектов и так же срок их жизни. Наверное просто так там блоки using, финализаторы и ещё куча, чего я не знаю, разработано именно для этих целей. Это, впрочем относится и к другим ЯП, так или иначе, но в C#, это на уровне ЯП, так как и сборщик мусора и создание/удаление объектов так же на уровне ЯП. JordanO2, А ТС у нас в третьем числе? Это типа что бы не писать "я"? Хм. До чего воспитание дошло. Наводящий вопрос, тебе не нужно все указатели переделать, а лишь на своем участке кода? Тогда можно обойтись и своими костылями. И если есть классы, то создать умные указатели. Реализации и практики открыты в исходных листингах, описаны в учебниках и статьях по умных указателях. Удачи ТС-у. ![]() Добавлено через 7 минут Тема из топика "Шутки юмора".
0
|
|||
| 16.09.2025, 16:04 | |
|
0
|
|
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|||
| 16.09.2025, 16:47 [ТС] | |||
|
для java и # простительно, там по принуждению все указатели смарт. Но, в теме же есть C++ программисты ... неужели они боятся классических указателей? И даже тут косячат("мы" - это первое лицо, не третье)
0
|
|||
|
Модератор
|
||
| 16.09.2025, 16:54 | ||
|
Это как минимум не удобно.
2
|
||
| 16.09.2025, 16:54 | |
|
помогите определить по какому алгоритму решить задачу Помогите решить задачу. Как расставить овец? Помогите решить задачу. Помоготе решить задачу Помогите решить задачу по архитектуре ЭВМ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|