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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2010, 18:06   #1
HollyPaladin
Пользователь
 
Аватар для HollyPaladin
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию Проблема с глобальной переменной

Добрый день. У меня в программе возникла следующая проблема:
В программе есть глобальная переменная, в функции(1) в нее записываются значения и дальше после определенных действий из этой функции вызывается еще одна функция(2) в которой необходимо сравнивать глобальную переменную с другими переменными.
Проблема заключается в том что при входе в функцию (2) в глобальной переменной вместо нужных значений появляются значения NULL ,как только функия(2) заканчивает работу в глобальной переменной появляются значения которые были записаны в функции(1).
Мне нужно чтобы при входе в функцию (2) в глобальной переменной хранились значения которые были туда записаны в функции (1) а не значения NULL.Подскажите как это можно сделать и из-за чего может возникать такая проблема.

Последний раз редактировалось HollyPaladin; 07.10.2010 в 18:15.
HollyPaladin вне форума Ответить с цитированием
Старый 07.10.2010, 18:17   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Скорее всего, в функции(2) вы используете не глобальную переменную, а создаете другую переменную с таким же названием. В общем, нужно посмотреть на код.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.10.2010, 18:20   #3
Kill-All-N-Thrash
Пользователь
 
Аватар для Kill-All-N-Thrash
 
Регистрация: 28.07.2010
Сообщений: 43
По умолчанию

а так если использовать: ::variable ?
Таки да, скорее всего создаётся одноимённая переменная у тебя в какой-то ф-и.
Kill-All-N-Thrash вне форума Ответить с цитированием
Старый 07.10.2010, 18:53   #4
HollyPaladin
Пользователь
 
Аватар для HollyPaladin
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию

Гром,в функциии (1) и (2) не создается переменных с таким же именем как и у глобальной .
Выкладываю код (глобальная пере6менная и функции (1) и (2) помечены в .h файле).
Kill-All-N-Thrash, напишите подробней про ::variable я никогда этим не пользовался и не знаю что это.
HollyPaladin вне форума Ответить с цитированием
Старый 08.10.2010, 12:06   #5
HollyPaladin
Пользователь
 
Аватар для HollyPaladin
 
Регистрация: 29.11.2009
Сообщений: 51
По умолчанию

Все я разобразался.Спасибо всем кто ответил.
HollyPaladin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование глобальной переменной в потоке Шульц Общие вопросы Delphi 12 18.03.2010 20:00
Смена глобальной переменной другой программы W0LF Помощь студентам 5 01.02.2010 09:03
Многопоточность с глобальной переменной Шульц Общие вопросы Delphi 1 30.01.2010 18:19
Объявление глобальной переменной Grom48 Общие вопросы Delphi 3 19.12.2009 22:16
Проблема глобальной переменной Хохматый Microsoft Office Access 1 18.06.2009 13:04