В своей книге Effective C++
Scott Meyers
приведено одно интересное указание:
Пункт 26: Отложите определения переменных как можно дольше.Это повышает ясность программы и повышает ее эффективность.
Аргумент, который он выдвигает в поддержку вышесказанного, заключается в том, что всякий раз, когда переменная создается или уничтожается, мы несем определенные расходы на строительство и уничтожение объекта.переменная.
У нас может быть несколько потоков управления, в которых мы могли бы вернуться из функции, не используя ранее определенную переменную (в начале функции), и, таким образом, могут излишне понести затраты на создание неиспользуемой переменной.
Все это кажется логичным и действительно хорошей практикой.Исходя из c
фона, у меня есть тенденция объявлять все мои переменные в начале функционального блока.Возможно, это просто фон c
, но я также чувствую, что все объявления в одном месте в функции обеспечивают легкую и лучшую читаемость.
Так что вопрос в том, сколько из вас действительно следуют такой практике,в повседневном программировании или просто излишне пытаться следовать такой практике.