ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
818614 Топик полностью
fk0, легенда (23.02.2018 14:16, просмотров: 157) ответил Николай Коровин на Есть ещё сложность с высвобождением ресурсов иногда. Тут уж кто как пишет. Мне больше всего нравится при любой деаллокации занулять указатель (хотя чревато «ошибкой лишней сущности», да), а при АВОСТ просто высвобождать всё ненулевое.
В C++ это менее заметно из-за смарт-поинтеров и деструкторов. А C вполне можно делать goto error и там ненулевое деаллоцировать, действительно. Можно тупо в лоб, в каждом выходе, писать деаллокацою выше по тексту аллоцированного. Всяко оно влазит на экран, находится рядом, на несколько строчек ниже, и ошибиться трудно. Лучше чем когда развесистое дерево из if/else и в том же else (goto же запретили) в каждой ветке нужно свой набор деаллоцировать и не ошибиться, и понять что именно в этой ветке нужно деаллоцировать, когда аллоцировавшего текста уже не видно -- трудно.
[ZX]