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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
JnkT
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 39
#1

Как сделать так чтобы переменная в описании одной функции была доступна в описании другой? - C++

02.07.2010, 20:46. Просмотров 1203. Ответов 4
Метки нет (Все метки)

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

Ошибка в описании функции - C++
#include <iostream.h> #include <conio.h> main() { int i,j,k,*a,n,k2,m; void fun(int,int,int,int,int); clrscr(); ...

Как сделать так, чтобы программа не компилилась, хотя синтаксически была бы правильной? - C++
Друзья! Дело в следующем, вот у меня есть функции X и Y. И вот мне не хотелось бы вызывать X прежде, чем будет вызвана Y. Но это всё в...

Стрелка в описании функции обратного вызова - C++
#include <iostream> #include <algorithm> std::string s = "hello"; auto end = std::unique(s.begin(), s.end(), (char a, char b) -> bool...

как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? - C++
здраствуйте!скажите пож-та как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает? ...

Как сделать так чтобы при каждом выделении памяти в методе была возможность ее очистить и вернуть результат? - C++
Доброго времени суток! Есть код класса и хотелось бы устранить в нем следующие недочеты: 1) Как сделать так чтобы при каждом выделении...

Как сделать так чтобы при изменении одной переменной изменялась другая? - C++
Как сделать так чтобы при изменении одной переменной изменялась другая?

4
(Phantom)
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 86
03.07.2010, 12:15 #2
А код не покажеш, если переменная автоматическая, то при выходе из ф-ии она уничтожаеться.

Можно зделать глобальной и она будет доступна их всех ф-ий.

Другой метод создай класс, где эти ф-ии будут методами и тогда члены будут доступны в ф-иях методах.
0
JnkT
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 39
03.07.2010, 23:25  [ТС] #3
Спасибо. Мне подошел третий вариант.
А как её сделать глобальной?
0
(Phantom)
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 86
04.07.2010, 10:12 #4


Если прога из одного файла, то просто обьяви ее вне описания ф-ии.

Если в нескольких файлах, то *.h файле написать:
Код
extern variableTYPE variableNAME;
а в *.cpp фале (только в одном)
Код
variableTYPE variableNAME;
0
JnkT
0 / 0 / 0
Регистрация: 23.02.2010
Сообщений: 39
04.07.2010, 11:26  [ТС] #5
Понятно.
0
04.07.2010, 11:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2010, 11:26
Привет! Вот еще темы с ответами:

Как сделать так, чтобы две разные программы могли работать с одной и той же областью оперативной памяти? - C++
Собственно даже незнаю куда копать. Пробовал в одной программе вывести указатель на массив, а в другой указателю присвоить это значение...

Как сделать так, чтобы функции были не вложенными? - C++
получается так, что сначала у меня идет функция int main(), потом int sum, и потом int maxx. Они получаются вложенными в int main(). Как...

Как сделать так, чтобы из функции возвращались различные значения? - C++
Ребят, помогите. Имеется такой код, мне надо,чтобы из функции возвращались различные значения. Как это реализовать? #include...

Динамическое выделение памяти - сделать так, чтобы переменная стала видимой во всем коде - C++
У меня вопрос в том как сделать так чтобы plus стал видимым во всем коде а не только в блоке. Дело в том что мне нужно чтобы его размер...


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

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

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