Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
The_Immortal
1561 / 497 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
1

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

13.06.2012, 19:56. Просмотров 745. Ответов 2
Метки нет (Все метки)

Ребят, очень часто вижу как отцы С++, когда проверяют чей-то код и обнаруживают там глобальные переменные, заявляют, что это не хорошо, что это моветон.

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


Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 19:56
Ответы с готовыми решениями:

Объявление глобальных переменных
#include "stdafx.h" #include <conio.h> #include <stdio.h> void main (int x, int y) {...

Определение глобальных переменных
Доброго времени суток! Интересует следующий вопрос - Возможно ли определение глобальных переменных...

Инициализация глобальных переменных
Требуется инициализировать 2 массива и 2 переменные, которые используются в 2-х функциях, с...

Описание глобальных переменных
помогите, плиз, с такой незадачей.. в каком из файлов нужно обозначить глобальные переменные, чтоб...

поиск глобальных переменных с++
Есть задачка, которую не могу решить. Дано 9000 .cpp файлов, которые являют собой полноценные...

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

если нужны более подробные аргументы, то С. Макконелл "Совершенный код", глава 13.3)
1
easybudda
Модератор
Эксперт CЭксперт С++
10243 / 6134 / 1543
Регистрация: 25.07.2009
Сообщений: 11,674
13.06.2012, 20:45 3
The_Immortal, практически во всех книжках по программированию (не только по С/С++), которые читал, есть предупреждение по поводу использования глобальных переменных, и сводятся они, как правило, примерно к одному и тому же. Вот, что Отцы-Основатели по этому поводу пишут:
Следует отметить тенденцию все переменные делать внешними. Дело в том, что, как может показаться на первый взгляд, это приводит к упрощению связей - ведь списки аргументов становятся короче, а переменные доступны везде, где они нужны; однако они оказываются доступными и там, где не нужны. Так что черезмерный упор на внешние переменные чреват большими опасностями - он приводит к созданию программ, в которых связи по данным не очевидны, поскольку переменные могут неожиданным и даже таинственным способом изменяться. Кроме того, такая программа с трудом поддаётся модификациям.
КиР, глава первая, стих десятый.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 20:45

Вынос глобальных переменных в отдельный файл
Всем привет! Вопрос такой - сижу разбираюсь с вынесением функций в отдельные файлы. Что удалось...

Исправить без использования глобальных переменных
#include<iostream> using namespace std; int a,n,maximum=-1000,x; void zapros() { ...

Объявление глобальных переменных в проекте Dev C++
Доброй ночи всем! Подскажите, пожалуйста, как правильно объявить глобальные переменные в проекте....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru