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

Видимость переменной - C++

Восстановить пароль Регистрация
 
Gvardman
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 38
11.09.2012, 00:00     Видимость переменной #1
Подскажите пожалуйста, если у меня есть две функции, в которых мне надо использовать одну и ту же константу, правильнее будет сделать её глобальной, или описать сначала в одной, а потом в другой функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 00:00     Видимость переменной
Посмотрите здесь:

C++ Видимость констант из глобальной области внутри класса
static и глобальная видимость C++
C++ Видимость класса в других файлах
C++ Видимость в классах
Видимость переменной C++
Видимость классов C++
Передача переменной C++
C++ Глобальная видимость переменной в проекте
C++ Видимость переменных
C++ Видимость класса относительно другого класса
C++ Видимость переменной в разных файлах
C++ Переменной d присвоить наибольшее из трех чисел, а переменной s наименьшее из трех чисел.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
11.09.2012, 00:22     Видимость переменной #2
если она действительно представляет собой ту же сущность, то логично иметь ее в одном экземпляре. куда ее поместить, или как объявить - по обстоятельствам. здесь от архитектуры приложения нужно танцевать.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.09.2012, 06:52     Видимость переменной #3
Ты сам должпен решить нужна ли тебе одна константа, или две равные. Если потом тебе понадобится изменить значение константы и ты поменяешь его только в одном месте, то при наличии двух констант они станут не равными. Надо это тебе? Возможно да, а может и нет. Поэтому сейчас реши, случайно ли равенство двух констант, или закономерно. В первом случае их дествительно две, иначе одна.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.09.2012, 19:54     Видимость переменной #4
Gvardman, для начала я бы определился, какого эта константа уровня, грубо говоря. Если она постоянна только на уровне вашего конкретного приложения, а сами функции могут работать с любым значением, то лучше эту константу объявить где-то на верхнем уровне, а в функции передавать в качестве аргумента. Обоснование: лучше писать код, который можно будет повторно использовать. Если ваши функции будут зависеть от какого-либо значения (хардово ли оно вбито в код функций или является глобальным), перенести их в другой проект вряд ли удастся, или, по крайней мере, вряд ли удастся с лёгкостью.
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
11.09.2012, 20:05     Видимость переменной #5
А если в функции сделать еще один аргумент, который будет принимать эту константу? Тогда не будет нужна ни глобальная константа, ни локальная в функции.
silent_1991
11.09.2012, 20:38     Видимость переменной
  #6

Не по теме:

Intel~lect, тему читали?

Yandex
Объявления
11.09.2012, 20:38     Видимость переменной
Ответ Создать тему
Опции темы

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