> Изменится. Но в отличие от эта ошибка будет видна вполне себе невооруженным глазом.В отличие от чего? Вы продолжайте, не стесяйтесь. А то, как оно "отлично" видно было, показал gotofail. Отсутствие пробела, понимаешь, будет незаметно, то ли дело "излюбленное" if(x) a();b(); в одной строке.
>> т.е. несоблюдение иерархии скобок, не считается уже дурным тоном?
> Нет, не всегда.
> пример, в котором иерархия скобочек полностью и безоговорочно соблюдается и который соотв. приведенному:
{
a
{
}
}
> Вообще не вижу проблем, всё компактно и понятно.
Яснопонятно. Идеи для вбросов закончились или вам действительно не видно за деревьями леса?
Намекну: почему не
class foo
{
int m_n; public:
int get_n() const {
return m_n; }
void bar(std::optional< int > x = {});
};
Кстати, не понял, зачем еще и скобочки вот тут:
void bar(std::optional< int > x = {});
std::array< int, 3 > arr = {{ 1, 2, 3 }};
cмотрится круто, но cемантичекски, как бы, совсем не о том.
> Гм, мне эта ошибка помнилась по-другому, ну да ладно. В чём ваш
> поинт? В том, что этой ошибки бы не было, если бы не скобки?
Трактоваине и вангвание причин - были у каждого свои.
А пойнт в том, что если бы {} не были не опциональными, то выглядело бы оно скорее всего вот так:
if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0) {
goto fail;
}
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0) {
goto fail;
goto fail;
}if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0) {
goto fail;
}
Убрали скобочки и оп-па, кое-где в коде изменился смысл.