Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
4 / 4 / 0
Регистрация: 10.01.2012
Сообщений: 43

Глобальные переменные на несколько форм

14.04.2012, 12:15. Показов 7381. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу в билдере 2009. Такая проблема. Не получается создать глобальные переменные, чтобы они были доступны в нескольких формах, допустим в главной я меняю, остальные должны знать об этом, и могли также управлять этими переменными. Как организовать такое дело. Куда в инклудиться?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2012, 12:15
Ответы с готовыми решениями:

глобальные переменные
Уважаемые коллеги! Встал в тупик, пытаясь организовать связь двух модулей через глобальную переменную. Создаю 3 файла: ...

Глобальные переменные
Зравствуйте, уважаемые форумчане! Нужна квалифицированная помощь Взгляните на код. Переменная raznica обьявлена глобально на форме и...

Глобальные переменные
Как объявить переменную и константу, чтобы они были видны во всех модулях проекта? Спасибо!

8
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
14.04.2012, 12:45
extern используйте
1
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
14.04.2012, 12:49
я вроде это делал через "ИмяФормы->переменная". Но у меня переменные были внутри класса формы

хотя да, extern правильнее
1
4 / 4 / 0
Регистрация: 10.01.2012
Сообщений: 43
14.04.2012, 14:06  [ТС]
да спасибо, воткнул extern работает

Form1:
C++
1
2
extern int share_var;
int share_var = 123;
Form2:
C++
1
2
extern int share_var;
share_var+=77;
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
14.04.2012, 15:16
Глобальные переменные лучше выносить в отдельные модули и не забывать, что они где-нибудь должны быть "инициализированы" (немного иной смысл, ибо физически требуется объявление). Если составить некорректную архитектуру с глобальными переменными, то они будут не зависить друг от друга (иными словами терять смысл).
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.04.2012, 15:45
Межмодульное взаимодействие
0
 Аватар для SenkoL
1 / 1 / 1
Регистрация: 04.05.2013
Сообщений: 47
26.05.2018, 13:23
Какой бред с extern-ом везде пишут! Вам, коллеги для чего вообще ООП? И для чего секция public в заголовочных файлах?
0
Модератор
 Аватар для D1973
9910 / 6447 / 2455
Регистрация: 21.01.2014
Сообщений: 27,366
Записей в блоге: 3
27.05.2018, 08:14
Цитата Сообщение от SenkoL Посмотреть сообщение
И для чего секция public в заголовочных файлах?
SenkoL,
1. А для чего привязывать переменную к классу какой-то формы??? А если я делаю многомодульное консольное приложение?
2. На дату темы время от времени посматривать надо!!!
0
 Аватар для SenkoL
1 / 1 / 1
Регистрация: 04.05.2013
Сообщений: 47
31.05.2018, 17:52
Цитата Сообщение от D1973 Посмотреть сообщение
2. На дату темы время от времени посматривать надо!!!
А по вашему форум людям для чего?!
По мне для того, чтобы ответ можно было найти и не важно когда создана тема, важно то, что она актуальна на данный момент и я своим ответом попытался поделиться знаниями с теми, кому они будут востребованы.

Цитата Сообщение от D1973 Посмотреть сообщение
А если я делаю многомодульное консольное приложение?
Не знаю, как некоторые, но я тему прочитал - "Глобальные переменные на несколько форм - C++ Builder". Ничего в теме про консольные приложения не нашел.

Дале, по сути темы, для 2012 года ООП было достаточно развито, чтобы использовать классический подход Страуструпа по определению глобальных переменных - секция public в классе... , если не нравится публичное, есть приватное, а далее сеттеры и геттеры...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2018, 17:52
Помогаю со студенческими работами здесь

Глобальные переменные
Как в C++ описывать глобальные переменные(чтоб к одной и то й же переменной можно было обращаться из разных юнитов) ? Если можно...

Во фреймах обнуляются глобальные переменные
Существует форма и фрейм на ней. В заголовочном файле формы существует глобальная переменная, которая хранит какое-то значение (не равное...

Как объявлять глобальные переменные?
Нужно создать переменную "Х" задать ей тип, и потом изменять значение из любой формы. Чтобы был доступ к этому значению... и чтобы после...

Компонент на несколько форм
Допустим есть класс и метод соответственно class ViewingTables{ public: String table; ViewingTables(); void...

Несколько форм в приложении
Как создать несколько форм в приложении? Создаю новое приложение,потом File-New-Form, открывается новая форма. В Unit1.cpp пишу: ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru