Re[7]: Крашит в дебрях std при работе с ofstream
От: rg45 СССР  
Дата: 17.12.18 08:35
Оценка: +2
Здравствуйте, Sheridan, Вы писали:

S>Использование смартпоинтеров считаю признаком плохого тона и отсутствию понимания о времени жизни объектов и проекта вообще. Мол, "мы сами неместные, хрен вас знает что где у всё тут нужно и когда. Поэтому вот есть смартпоинтер, он сам поймет когда удалицца". Но это тема для срача в КСВ, если есть желание — надо дуть туда.

S>Я же точно знаю время жизни своих объектов.
S>Дважды — точно нет. Если конечно std::list в remove не вызывает за каким то хреном delete для хранящихся в ём указателей...

Ну, это ты зря. Смартпоинтеры и вообще RAII — это не только и не столько контроль времени жизни, это еще и безопасность с точки зрения исключений, и общее качество структуры кода. Этот устав написан кровью:

13. Ensure resources are owned by objects. Use explicit RAII and smart pointers (page# 24, frame# 38).

Кто знает, возможно, сейчас и не пришлось бы искать корни проблемы всем колхозом, следуй ты этим рекоммендациям.
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 17.12.2018 9:17 rg45 . Предыдущая версия . Еще …
Отредактировано 17.12.2018 9:11 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.