Не вводится дополнительная переменная в область видимости внешней функции. Всегда имеет смысл сокращать область видимости переменных, чтобы не вносить дополнительную сложность.
Патриот здравого смысла
Re[5]: А можно в 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 сразу очевидна
AS>>В смысле? Все компиляторы давно его поддерживают _>Для всех микроконтроллеров?
Если ты используешь плюсы для микроконтроллера, то скорее всего компилятор под него будет поддерживать те же 17е плюсы. А если нет (используешь Си) — то тебе это и неактуально.
Патриот здравого смысла
Re[6]: А можно в if объявить переменную и сразу её проверить?
Здравствуйте, DiPaolo, Вы писали:
AS>>>В смысле? Все компиляторы давно его поддерживают _>>Для всех микроконтроллеров?
DP>Если ты используешь плюсы для микроконтроллера, то скорее всего компилятор под него будет поддерживать те же 17е плюсы. А если нет (используешь Си) — то тебе это и неактуально.
Нет. Например, армовский не поддерживает, только 11ые. Хотя он deprecated, и они пилят новый на шланге, но тем не менее
Здравствуйте, DiPaolo, Вы писали:
AS>>>В смысле? Все компиляторы давно его поддерживают _>>Для всех микроконтроллеров?
DP>Если ты используешь плюсы для микроконтроллера, то скорее всего компилятор под него будет поддерживать те же 17е плюсы. А если нет (используешь Си) — то тебе это и неактуально.
А еще у меня, например, есть проект, я его пилил давно на MSVC2005, и не переехал на новые плюсы. Не развиваю, но немного поддерживаю. Пока желания переезжать на новый компилятор нет
Здравствуйте, Marty, Вы писали:
M>ЗЫ Ты вроде в касперского недавно пришел, и кидал явки/пароли, куда резюме кидать, но я не нашел (ну не особо и искал). Не продублируешь? Мне вроде понравилось, интересно, но тогда был занят
Касперский большой. Я работаю в той его части, которая ОС делает, а не антивирус. И мы пишем ОС на Си (а не на C++), а самодельные инструменты на Хаскеле
Может, тебе сначала какие-нибудь курсы поиска в Интернете пройти? У меня нет встроенного знания, где на сайте ЛК находится дырка, в которую вставляют резюме, но вот нашел за минуту