Форум программистов, компьютерный форум CyberForum.ru

Использование глобальных переменных - моветон ли? - C++

Восстановить пароль Регистрация
 
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
13.06.2012, 19:56     Использование глобальных переменных - моветон ли? #1
Ребят, очень часто вижу как отцы С++, когда проверяют чей-то код и обнаруживают там глобальные переменные, заявляют, что это не хорошо, что это моветон.

Так ли это на самом деле и собственно почему так?


Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 19:56     Использование глобальных переменных - моветон ли?
Посмотрите здесь:

Инициализация глобальных переменных C++
поиск глобальных переменных с++ C++
C++ Исправить без использования глобальных переменных
Объявление глобальных переменных C++
Массив (переписать без глобальных переменных) C++
Объявление глобальных переменных в проекте Dev C++ C++
C++ Описание глобальных переменных
C++ Ошибка в сравнении глобальных переменных в функциях

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
13.06.2012, 20:11     Использование глобальных переменных - моветон ли? #2
да, в подавляющем большинстве случаев.
такой код сложно редактировать, программистам нужно держать в голове лишнюю информацию, а читающим просто будет не ясно, откуда взялся этот идентификатор.

если нужны более подробные аргументы, то С. Макконелл "Совершенный код", глава 13.3)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
13.06.2012, 20:45     Использование глобальных переменных - моветон ли? #3
The_Immortal, практически во всех книжках по программированию (не только по С/С++), которые читал, есть предупреждение по поводу использования глобальных переменных, и сводятся они, как правило, примерно к одному и тому же. Вот, что Отцы-Основатели по этому поводу пишут:
Следует отметить тенденцию все переменные делать внешними. Дело в том, что, как может показаться на первый взгляд, это приводит к упрощению связей - ведь списки аргументов становятся короче, а переменные доступны везде, где они нужны; однако они оказываются доступными и там, где не нужны. Так что черезмерный упор на внешние переменные чреват большими опасностями - он приводит к созданию программ, в которых связи по данным не очевидны, поскольку переменные могут неожиданным и даже таинственным способом изменяться. Кроме того, такая программа с трудом поддаётся модификациям.
КиР, глава первая, стих десятый.
Yandex
Объявления
13.06.2012, 20:45     Использование глобальных переменных - моветон ли?
Ответ Создать тему
Опции темы

Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru