|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|
Решить задачу "висячих" указателей15.09.2025, 20:11. Показов 5896. Ответов 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
|
||
|
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,022
|
||
| 16.09.2025, 09:01 | ||
|
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 16.09.2025, 09:03 | |
|
0
|
|
|
Нарушитель
|
|
| 16.09.2025, 09:03 | |
|
Подозреваю, если ТСу предложить rust, то первое, что он сделает - войдет в "небезопасный режим" глобально ☺
Кто-то выше уже говорил, что подобные глупые идеи приходят в голову лишь новичкам. Авось, если ТС хотя бы лет пять активно попишет на С, поймет, что все и так прекрасно. Нужно лишь быть аккуратным. Хотя… Я как-то запилил себе макросы-обертки над free и alloc, чтобы найти утечку (каждую секунду у меня утекало около сотни-другой байт; утилита работает в 16-64 потока, так что, единственный способ - логгировать аллокаторы и "удаляторы", а затем баш-скриптом этот выхлоп анализировать). Что до до-диеза, ничего не скажу, ведь я — не вендовоз. Это их надо спрашивать.
0
|
|
|
2 / 1 / 1
Регистрация: 15.09.2025
Сообщений: 49
|
|||
| 16.09.2025, 09:39 [ТС] | |||
|
Как исправить заголовок темы? Надо заменить слово "проблему" на "задачу". ------------ т.к. ТС решает простую задачу, и никаких проблем это не вызывает. А все советуют: меняй язык программирования, меняй религию, меняй гражданство ... юмор сплошной.
0
|
|||
|
Нарушитель
|
||
| 16.09.2025, 09:47 | ||
|
Как уже говорилось, в С без "своего компилятора" эта задача неразрешима. В С++ уже все нужное есть, только не пользуйся "обычными" указателями. В rust тоже все есть, только не отключай безопасность. Вроде бы все самые популярные ЯП, где могут быть указатели (и от которых меня не тошнит), назвал.
0
|
||
|
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,022
|
|||
| 16.09.2025, 10:41 | |||
|
0
|
|||
|
14781 / 9555 / 1366
Регистрация: 21.01.2016
Сообщений: 36,022
|
|
| 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 | |
|
помогите определить по какому алгоритму решить задачу Помогите решить задачу. Как расставить овец? Помогите решить задачу. Помоготе решить задачу Помогите решить задачу по архитектуре ЭВМ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|