Руководство по стилю для IF с операторами инициализатора [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Руководство по стилю для IF с операторами инициализатора [закрыто]

Сообщение Anonymous »

Существуют ли руководства по стилю для операторов C ++ 17 If-With-With Initialize.

Код: Выделить всё

if (initialzer; conditional) {
}
Я понимаю, что это ограничивает область действия инициализированной переменной, и это здорово. Но есть определенные случаи, в которых может понадобиться руководство по стилю. например
  • длинный инициализатор, который приводит к новой строке

Код: Выделить всё

if (a_long_type long_variable_name = function_name_that_is_pretty_long();
long_variable_name.is_valid())
if (another_function_call(long_variable_name))
do_something_here();
< /code>
Это немного сбивает с толку, так как это делает меня немного сложнее в первой строке. Например, где подходит ')', или, может быть, есть ошибка? о, нет! Все в порядке. < /p>

 Инициализатор для переменной, которая не используется в условном. < /li>
< /ol >
if (int i = 10; x == foo())
bar(i);
Я бы предпочел, чтобы i инициализировался внутри блока if и вообще избегал синтаксиса инициализатора.


Подробнее здесь: https://stackoverflow.com/questions/793 ... statements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»