Почему в стандартной библиотеке нет средств борьбы с висячими ссылками и как это исправить?

5 года назад от Саша Иванушкина

2 Ответы

0 голосов
Потому ссылки - древние, да еще и являются артефактом самого языка (стандартная библиотека, насколько это в принципе возможно, все же старается быть нашлепкой на него сверху) .

Хочешь исправить - попробуй вместо ссылок weak_ptr-ы. На них хоть не будет undefined behaviour, если попытаешься полезть в убитый объект. Правда, тебе до кучи и shared_ptr-ы придется пользовать, но это, может, и к лучшему.
5 года назад от NewtonZ37004
0 голосов
Исправить можно. Напишите приложение, которое непрерывно будет сканировать ссылки и проверять соединение. Но! Скоро оно перестанет работать - ваш адрес заблокируют как подозрительный на спам. Или. Скопируйте контент, на который ссылаетесь, себе, и оставьте текст ссылки на первоисточник "из вежливости".
И ещё.
"стандартная библиотека" - это для какого языка. Для некоторых языков и стандартов имется несколько (десятков) , например для Си.
Битая или висячая ссылка появляется по внешним причинам, на которые никакая ваша прикладуха никак не влияет.
5 года назад от shha staysgau

Связанные вопросы