Size: a a a

cxx.Дискуссионная

2020 March 18

O

Ofee in cxx.Дискуссионная
Roy Mustang
Код так более деликатно смотрится
Совершенно непонятный поток исполнения
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Если база отвалилась, шлем один тип ошибки, если результат с бд вернул что-то шлем другую ошибку
if (flag)
{
 ///
 return result;
}
return Error;
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
if (flag)
{
 ///
 return result;
}
return Error;
Там ниже еще код
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Код так более деликатно смотрится
Что функция возвращает? У тебя там, кажется, UB
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Там ниже еще код
разбей на функции
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Что функция возвращает? У тебя там, кажется, UB
Какая функция?
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Что функция возвращает? У тебя там, кажется, UB
у него там функция на сотню строк кода
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Какая функция?
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
у него там функция на сотню строк кода
Не, такое я ревьювить не буду
источник

RM

Roy Mustang in cxx.Дискуссионная
Они bool возвращают
источник

RM

Roy Mustang in cxx.Дискуссионная
Результат отправки пакета
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Они bool возвращают
*не возвращают, ты хотел сказать?
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Ofee
Не, такое я ревьювить не буду
Как говорил мой препод по плюсам - больше семи строк - плохая функция
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
*не возвращают, ты хотел сказать?
В смысле?
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
В смысле?
Я красным показал потенциальный поток исполнения, я не вижу в нём return
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
Код так более деликатно смотрится
value() делает оверхед, ты уже проверил, что значение есть с помощью has_value
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Я красным показал потенциальный поток исполнения, я не вижу в нём return
аа нее, это просто скоуп
источник

RM

Roy Mustang in cxx.Дискуссионная
Till Schneider
value() делает оверхед, ты уже проверил, что значение есть с помощью has_value
value возвращает объект внутри optional
источник

RM

Roy Mustang in cxx.Дискуссионная
has_value проверяет вернули мы std::nullopt или объект есть
источник

TS

Till Schneider in cxx.Дискуссионная
Roy Mustang
value возвращает объект внутри optional
и еще раз делает проверку, что optional  задан
источник