Следует ли остро и сознательно пытаться откладывать определения переменных на максимально возможный срок?

В своей книге Эффективный C ++ Скотт Мейерс приводит одну интересную рекомендацию

Правило 26: отложите определение переменных как можно дольше. Это увеличивает ясность программы и повышает ее эффективность.

Аргумент, который он выдвигает в поддержку вышеизложенного, состоит в том, что всякий раз, когда переменная создается или уничтожается, мы несем определенные затраты на создание и уничтожение переменной.
У нас может быть несколько потоков управления, в которых мы можем вернуться из функции, не используя переменную, определенную ранее (в начале функции), и, таким образом, можем без необходимости нести затраты на создание неиспользуемой переменной.

Все кажется чтобы быть логичным и действительно хорошей практикой. Исходя из фона c , у меня есть тенденция объявлять все свои переменные в начале функционального блока. Возможно, это просто фон c , но я также чувствую, что размещение всех объявлений в одном месте в функции обеспечивает легкость и лучшую читаемость.

Итак, вопрос в том, сколько из вас на самом деле следуют такой практике , в повседневном программировании, или пытаться следовать такой практике просто излишне.

5
задан Alok Save 21 June 2011 в 17:30
поделиться