Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, у меня возник вопрос: Глобальные переменные - это плохо? Всегда ли их нужно заменять статическими переменными при возможности? Суть то в чем: Когда глобальная переменная меняется во время выполнения программы, то очень трудно разобраться, что ее изменило? Т.е. глобальная переменная видна везде, что может повлечь неожиданное изменение переменной которой пользуются все? При том, что статическая переменная видна только в экземплярах класса в котором она объявлена? Существуют ли случаи, когда глобальная переменная предпочтительнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 22:36 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
BykaВсегда ли их нужно заменять статическими переменными при возможности? Статическими переменными их заменять бессмысленно. Надо заменять локальными переменными или полями класса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 22:45 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, т.е. все же, глобальных переменных лучше избегать всегда, и стараться заменить сказанными Вами способами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:02 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Bykaвсегда Мозг надо использовать. И избегать трюков, приводящих к проблемам. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:08 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, но в каких случаях переменную можно оставить глобальной? когда ее значение не требуется менять? но тогда ее объявляют как константу, пусть даже глобальную..и это уже другой случай. Простите, но не понимаю, в каких случаях "выгодней" глобальная переменная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:42 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Bykaно в каких случаях переменную можно оставить глобальной? Повторяю ещё раз, медленно: когда это не создаёт проблем в настоящем и будущем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:45 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, приведите пример, пожалуйста, когда это не приведет к проблемам в настоящем и будущем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:49 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Bykaприведите пример, пожалуйста, когда это не приведет к проблемам в настоящем и будущем? Однопоточная программа под Windows или с правильным списком экспорта. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 23:55 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, с первым ясно, а что значит список экспорта? перечень имен программных модулей, доступных для других модулей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 00:10 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Bykaа что значит список экспорта? Именно это и значит: список символов, экспортируемых исполняемым модулем. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 00:16 |
|
||
|
Глобальные переменные vs статические переменные
|
|||
|---|---|---|---|
|
#18+
Глобальные переменные - это плохо? Нет. Ни плохо, и ни хорошо. Всегда ли их нужно заменять статическими переменными при возможности? По возможности -- нужно. Как бы если у тебя есть возможность объявить глобальную переменную статической, то надо так и делать. Но как бы глобальные переменные в этом случае и не делают никогда. Поэтому не очень и понятна идея о "нужно заменять". Суть то в чем: Когда глобальная переменная меняется во время выполнения программы, то очень трудно разобраться, что ее изменило? Ну... Когда как, в общем-то можно и в рантайме в дебагере точку прерывания поставить по записи в память переменной. Т.е. глобальная переменная видна везде, что может повлечь неожиданное изменение переменной которой пользуются все? Как бы если она глобальная, то это -- её НЕОБХОДИМОЕ и полезное свойство, иначе её не делали бы глобальной. При том, что статическая переменная видна только в экземплярах класса в котором она объявлена? Это статический член класса, а не глобальная переменная. Видна она там, где разрешиш её видеть. Существуют ли случаи, когда глобальная переменная предпочтительнее? Да, когда нужна именно глобальная переменная. Когда это -- зависит от дизайна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 00:19 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=86&tid=2020536]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 403ms |

| 0 / 0 |
