Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2019, 14:58   #1
LomionDK
Пользователь
 
Регистрация: 24.02.2019
Сообщений: 33
По умолчанию Использование переменной для создания базы

Создаю базу данных.
Нужно сделать счетчик компьютеров.
Изначально задаю переменной значение 0, после добавления еще одного объекта, добавляю к переменной 1, но при возврате функции к меню, переменная снова приравнивается к 0.
Все происходит из-за того, что работаю в 2 функциях. Задание переменной значения 0 происходит в главном меню. А увеличение счетчика в другом меню, как заканчивается работа в 2 меню, возвращаю значения в главное. Но оно заменяется на 0) Может быть много тавтологии(
Что-то такое
void menu2(int n){n++; menu();}
void menu(){int n=0; menu2(n);}
Выше пример, надеюсь все понятно.
LomionDK вне форума Ответить с цитированием
Старый 17.03.2019, 18:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Из примера выше ясно одно: переменная копируется и все, что с ней делается в menu2, никак не отражается на той, что в menu. Так вопрос о чем?
p51x вне форума Ответить с цитированием
Старый 17.03.2019, 22:40   #3
LomionDK
Пользователь
 
Регистрация: 24.02.2019
Сообщений: 33
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Из примера выше ясно одно: переменная копируется и все, что с ней делается в menu2, никак не отражается на той, что в menu. Так вопрос о чем?
В конце концов надо определить сколько всего компьютеров. В дополнительном меню считывается информация о настоящем компьютере. и в конце к счетчику добавляется 1 и возвращаемся опять в главное. Где наш счетчик опять же приравнивается к 0...
LomionDK вне форума Ответить с цитированием
Старый 18.03.2019, 07:34   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ничего опять же не приравнивается. Перечитайте мой пост. Внешняя переменная копируется в функцию, а потом в эпилоге просто сдвигается стек и копия уничтожается.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для создания базы Jack19 Общие вопросы по программированию, компьютерный форум 2 07.09.2018 10:07
вопрос о extern до создания переменной Артэс Общие вопросы C/C++ 1 28.09.2013 21:14
Использование адреса как переменной Metr13 PHP 2 10.06.2012 11:06
Использование переменной в методе COM объекта FATik67 БД в Delphi 4 09.11.2010 21:26
Использование глобальной переменной в потоке Шульц Общие вопросы Delphi 12 18.03.2010 20:00