Re[2]: Пример задачи ?
От: LaptevVV Россия  
Дата: 20.05.25 09:04
Оценка:
SP>У меня такой случай был недавно. Одни умники прописали в корпоративном гайдлайне, что пользоваться shared_ptr нельзя. Поэтому все передавали обычные сырые указатели. И понятно что когда проект разросся, за временем жизни не уследишь. Владелец помер — мы получили мёртвую ссылку. Я предложил либо по-быстрому делаем на shared_ptr + weak_ptr, либо надо переделывать полностью архитектуру (причём всё равно без гарантий). Шареды не разрешили и время не дали. В общем, этот баг там живёт уже год. Причём по крэшам тот проект был наверное рекордсменом на моём опыте. Жёсткие гайдлайны не дают писать нормально, приходится извращаться. Вот и получили. Там и с мьютексами была такая же фигня. Для всех очевидно что в коде гонка, все знают, что периодически там стреляет крэш, но никто идти разбираться с писателями гайдлайнов не хочет.
Сурово...
SP>Мораль сей басни: гайдлайны — зло, с shared_ptr проще бороться на этапе code review.
Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.