Не вводится дополнительная переменная в область видимости внешней функции. Всегда имеет смысл сокращать область видимости переменных, чтобы не вносить дополнительную сложность.
Патриот здравого смысла
Re[3]: А можно в if объявить переменную и сразу её проверить?
Здравствуйте, mike_rs, Вы писали:
_>Здравствуйте, Doom100500, Вы писали:
D>>Ужасный костыль, который получит много WTF на code review.
_>Ага, а за конструкцию "if (size_t idx = findIdx(); idx != -1)" на ревью получишь аплодисменты стоя?
Понятная и лаконичная конструкция без подсчёта фигурных скогок и осмысливания их. Используется, в том числе, и в других языках:
Здравствуйте, kov_serg, Вы писали:
M>>А еще else if как добавить? Я просто не написал его, думал идея будет понятна _>Так:
Ну, чем больше else, тем больше пипецома из скобочек. В общем, я обошел это тем, что все переменные заранее объявил, а присваиваю в if'е. Несколько не то — все переменные видны во всех ветках, но это не большая проблема. Впрочем, можно было и и 17ому способу сделать, было бы именно так, как хочется. Просто я не знал (вернее, знал, но забыл), как в новых плюсах это делается, и 17ые не всегда доступны, хотелось разобраться, можно ли в рамках старых плюсов это как-то сделать
Здравствуйте, mike_rs, Вы писали:
D>>Ужасный костыль, который получит много WTF на code review.
_>Ага, а за конструкцию "if (size_t idx = findIdx(); idx != -1)" на ревью получишь аплодисменты стоя?
Нормальная конструкция. Даже если и не знал, что такое есть, аналогия с for сразу очевидна