По-видимому, там много разных мнений, начиная от " Никогда! Всегда инкапсулируйте (даже если это с простым макросом!)" до " Это не имеет большого значения - используйте их, когда это более удобно, чем нет."
Итак.
Конкретные, конкретные причины (предпочтительно с примером)
- Почему глобальные переменные опасны
- Когда вместо альтернатив следует использовать глобальные переменные
- Какие альтернативы существуют для тех, у кого возникает соблазн неправильно использовать глобальные переменные
Пока это субъективно, я выберу один ответ (что для меня лучше всего представляет отношения любви/ненависти, которые каждый разработчик должен иметь с глобалами), и сообщество будет голосовать за них чуть ниже.
Я считаю важным, чтобы новички имели такую ссылку, но, пожалуйста, не загромождайте ее, если существует другой ответ, который по существу похож на ваш, - добавьте комментарий или отредактируйте кого-нибудь другого.
-Adam