ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
818660 Топик полностью
Николай Коровин (23.02.2018 16:14, просмотров: 69) ответил fk0 на В C++ это менее заметно из-за смарт-поинтеров и деструкторов. А C вполне можно делать goto error и там ненулевое деаллоцировать, действительно. Можно тупо в лоб, в каждом выходе, писать деаллокацою выше по тексту аллоцированного. Всяко оно влазит
Ну да, если все ресурсы помечены, то общий goto error или даже return MassDealloc(res1, res2…); (если деаллокация однотипна). Если не помечены, то второй вариант, всё зааллокаченное и на выход.