Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глобальные переменные
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
MyQwerty
Как и где обьявить глобальные переменные, чтобы, например изменив значение переменной во второй форме, оно сохранилось в первой.
Раньше для этого использовал файл, но такое не прокатит для больших структур.
Помогите пожалуйста!
sax_ol
За чем вам глобальные переменные?
MyQwerty
А как по другому сделать. (Нужно использовать структуру в нескольких функциях нескольких форм)
sax_ol
А что значит использовать?
MyQwerty
Использовать - это значит возможность просматривать и изменять.
Простой пример:
несколько едитов выведены в 1-ой форме в виде таблицы, в них имена людей. Щелкаем дважды по едиту открывается 2-ая форма, где будет более подробная инфа о выбранном человеке. Причем изменять что либо можно в обоих формах.

Только не надо учить, как оптимально размещать инфу на экране, это я для примера, меня давно эта проблема с переменными беспокоит.
sax_ol
Цитата(MyQwerty @ 22:08:2008 - 08:07) *
Простой пример:
И зачем тут глобальные переменные?
Если вы хотите просто с ними разобраться, то не выдумывайте надуманные примеры.
И ваще с глобальными переменными работать не просто, тут надо четко понимать зачем вы их делаете, иначе потом граблями засыпит.
В подавляющем большинстве случаев они попросту не нужны.
MyQwerty
Я вырос на бейсике, работа с глобальными переменными меня не пугает, в некоторых случаях (для простоты написания кода) лучше использовать пароску глобальных переменных, а иногда без них вообще не обойтись.
Цитата(sax_ol @ 22:08:2008 - 12:15) *
И зачем тут глобальные переменные?

И как же без них обойтись в том примере?
sax_ol
Цитата(MyQwerty @ 22:08:2008 - 08:29) *
Я вырос на бейсике, работа с глобальными переменными меня не пугает
Это плохо, не то что на бейсике, а то что так и не поняли как эти глобальные переменные работают ... (а может это потому что на бейсике ?? :0))
Цитата(MyQwerty @ 22:08:2008 - 08:29) *
для простоты написания кода
Для простоты лучьше нанять программиста. Это самое простое!
Цитата(MyQwerty @ 22:08:2008 - 08:29) *
иногда без них вообще не обойтись
ага, пример не покажите?
Цитата(MyQwerty @ 22:08:2008 - 08:29) *
И как же без них обойтись в том примере?
Например передать указатеь на структуру.
MyQwerty
Цитата(sax_ol @ 22:08:2008 - 12:37) *
ага, пример не покажите?


void interrupt far new_int8(...)
{
count++;
if (count==18) { count=0;
        TIME--;


}
(*old_int8)();
}



Цитата(sax_ol @ 22:08:2008 - 12:37) *
Например передать указатеь на структуру.


Че то я не догнал, напиши пожалуйста пример.
sax_ol
MyQwerty Я же говорю, надуманые примеры, да и правильность их тоже вызывает подозрение, тут не рассматривают.
Покажите реальный пример, где без них не обойтись и все тут.
Цитата(MyQwerty @ 22:08:2008 - 08:58) *
Че то я не догнал, напиши пожалуйста пример.
До чего, конкретно, не догнали?
MyQwerty
Это реальный пример. Делал игру под дос, эта функция ведет отсчет времени назад.
А не догнал я как передавать указатель на структуру при вызове второй формы.
European
MyQwerty
Шаблон проектирования Singleton (Одиночка) знаком? Вот наш ответ глобальным переменным в их классическом понятии
sax_ol
Цитата(MyQwerty @ 22:08:2008 - 09:07) *
Это реальный пример. Делал игру под дос, эта функция ведет отсчет времени назад.
Вы еще вспомните что делали при царе горохе. smile.gif Мы сейчас про что говорим? Технологии уже совсем другие и подходы соответственно тоже поменялись.
Вы пишите в визуальной среде с поддержкой ЯВУ с ООП и т.д. и т.п. ..... Отсюда все вытекающее и втекающее.
Поэтому пример тут не в дугу, надуман по самое не могу.
Цитата(MyQwerty @ 22:08:2008 - 09:07) *
А не догнал я как передавать указатель на структуру при вызове второй формы.
Да как угодно, можно параметром в конструкторе, можно через свойство работать, и т.д.

Интересно вы все говорите структура структура, а что эта за структура?
MyQwerty
Цитата(European @ 22:08:2008 - 13:17) *
Шаблон проектирования Singleton (Одиночка) знаком? Вот наш ответ глобальным переменным в их классическом понятии

Огромное спасибо!
sax_ol
MyQwerty Вот почитайте свежие страсти - вокруг да около глобальных переменных :
]]>http://delphimaster.ru/cgi-bin/forum.pl?id...mp;n=18&p=1]]>

тока тут урл неправильно обрабатываеться, вы уж скопируйте руками ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.