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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gvardman
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 38
#1

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

11.09.2012, 00:00. Просмотров 472. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста, если у меня есть две функции, в которых мне надо использовать одну и ту же константу, правильнее будет сделать её глобальной, или описать сначала в одной, а потом в другой функции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 00:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Видимость переменной (C++):

Видимость переменной - C++
Доброго времени суток. Нужна небольшая консультация по программе. У меня программа состоит из нескольких методов в каждом из которых...

Видимость переменной в разных файлах - C++
Добрый вечер) Помоги пожалуйста разобраться) Нужно чтобы переменная len из файла 2 попала (была определена) в файле 1. Компилятор выдает...

Глобальная видимость переменной в проекте - C++
Как сделать, чтобы переменная была доступна в любой части проекта? Делаю так: // test_me_1.cpp: определяет точку входа для...

a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b - C++
даны произвольные числа a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b.

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Видимость классов - C++
Как сделать что бы один класс мог работать с классом который объявлен после него но использует его. class Cmd1 { Cmd1* var1; ...

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

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2012, 20:38
Привет! Вот еще темы с ответами:

Видимость в классах - C++
Дана программа #include<iostream> using namespace std; class a {protected: int a1; public: void fc() ...

Видимость переменных - C++
Ребят такой вопрос, Есть у меня класс А и наследуемый от него класс B, в классе B есть паблик переменная C Можно ли вызвать эту переменну...

Видимость класса в функции - C++
Добрый день. Подскажите, пожалуйста, как сделать, чтобы объявленный класс в функции ini_Class() был виден в теле функции main() ? ...

static и глобальная видимость - C++
прочитал что если писать static int a = 5; то a будет видно ото всюду но оказалосбь это не так... void a(); int main() { ...


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

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

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