История изменений
Исправление alysnix, (текущая версия) :
Даже при минимальном усложнении, например, если у функции есть несколько точек выхода (что критично для читаемости кода), уже в возникают неприятности.
если у вас нет raii, пишите в таких функциях общую точку выхода, освобождайте там ресурсы и делайте туда goto EXIT__ сколько угодно.
это будет эмуляция raii руками, поскольку другого красивого способа нет.
но в плюсах raii есть, потому так делать не надо. а вот в си - надо
Исходная версия alysnix, :
Даже при минимальном усложнении, например, если у функции есть несколько точек выхода (что критично для читаемости кода), уже в возникают неприятности.
если у вас нет raii, пишите в таких функциях общую точку выхода, освобождайте там ресурсы и делайте туда goto EXIT__ сколько угодно.
это будет эмуляция raii руками, поскольку другого красивого способа нет.