LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Даже при минимальном усложнении, например, если у функции есть несколько точек выхода (что критично для читаемости кода), уже в возникают неприятности.

если у вас нет raii, пишите в таких функциях общую точку выхода, освобождайте там ресурсы и делайте туда goto EXIT__ сколько угодно.

это будет эмуляция raii руками, поскольку другого красивого способа нет.

но в плюсах raii есть, потому так делать не надо. а вот в си - надо

Исходная версия alysnix, :

Даже при минимальном усложнении, например, если у функции есть несколько точек выхода (что критично для читаемости кода), уже в возникают неприятности.

если у вас нет raii, пишите в таких функциях общую точку выхода, освобождайте там ресурсы и делайте туда goto EXIT__ сколько угодно.

это будет эмуляция raii руками, поскольку другого красивого способа нет.