ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
1287425 Топик полностью
symbions (28.02.2023 09:30, просмотров: 231) ответил xarcas на Вместо goto, пока на сях писал, успешно юзал "do { тут код } while(false);" с брейками внутри и установкой флажка успеха (например) в конце. Чистка - руками после. На плюсах без эксепшнов (а таких попадалось весьма много) - то же самое, но с чисткой через RAII - очень удобно и кошерно. Еще, как вариант, плодить функции - тем самым заменяем goto на return. Но это не всегда бесплатно. А вообще, всякая "подчистка-подготовка" решается созданием копии чего-там-надо-менять в
ВОт - золотые слова - "Но это не всегда бесплатно". А стало быть не всегда ГОТО зло. Например у МК всего 6 кб кода и плодить всякие создания копии, плодить функции. лишние флажки (чтоб только гото не было) и прочее - 300 байт на ровном месте - знаем, проходили. Так что спор бесмыслен. Единственно что - использование ГОТО - это значить комментировать, комментировать и комментировать - только так можно заметно снизить проблемы при будущей доработке.