Форум программистов, компьютерный форум CyberForum.ru

Переменная на весь Unit - C++

Восстановить пароль Регистрация
 
crippy-ua
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 5
06.01.2013, 20:39     Переменная на весь Unit #1
Доброго вечера всем! Учил делфи и программировал на нём же. К с++ даже не притрагивался. В делфе юзал одну переменную на весь юнит или проект, а как в с++ так сделать? Приходится объявлять для каждой процедуры, тем более значения переменных не сохраняются. Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2013, 20:39     Переменная на весь Unit
Посмотрите здесь:

Unit,Header,Imp C++
C++ unit-тестирование функции
C++ на весь экран
C++ на весь экран в windows 7
Почему выводится весь массив C++
Unit - тестирование C++
C++ Unit tests
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
06.01.2013, 20:47     Переменная на весь Unit #2
crippy-ua, объявить переменную глобально

C++
1
int x = 10;
Для доступа в других функциях -
C++
1
::x
Если нужна переменная в других файлах, объявь в начале

C++
1
extern int x;
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
06.01.2013, 20:47     Переменная на весь Unit #3
Глобальная переменная для всех блоков
global.h
C++
1
extern int a; //определение
C++
1
2
#include "global.h"
a = 20;
crippy-ua
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 5
06.01.2013, 22:27  [ТС]     Переменная на весь Unit #4
Спасибо большое!
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
06.01.2013, 22:30     Переменная на весь Unit #5
crippy-ua, сильно к глобальным переменным не привыкайте. Они - зло, если их неправильно использовать.
Avazart
Нарушитель
6952 / 5190 / 256
Регистрация: 10.12.2010
Сообщений: 22,769
Записей в блоге: 17
07.01.2013, 02:37     Переменная на весь Unit #6
Делай переменные - полями формы - прописывая их h-файле нужной формы и инициализируя их конструкторе формы...

Если конечно речь про C++Builder
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2013, 23:53     Переменная на весь Unit
Еще ссылки по теме:

C++ Раздельный native unit test для проекта скомпилированного как Debug и как Release
Читает не весь текстовый файл C++
C++ Удалился весь иходный код
Создать модуль Unit с определением структуры и операций на ней C++
Переменная или переменная и условие C++

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

Или воспользуйтесь поиском по форуму:
crippy-ua
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 5
17.01.2013, 23:53  [ТС]     Переменная на весь Unit #7
Объявлять я их объявил, а значения с одного юнита к другому не передаются. Сделал, по вашим примерам
в global.h записал две переменные
C++
1
2
extern AnsiString SetFolder;
extern AnsiString SetMyDocFolder;
в первом юните присвоил
C++
1
SetFolder=pathSTR+SetMyDocFolder;
а во втором для эксперимента вывел в лэйбл, но он пустой получается. Инклудил глобал во обоих юнитах.
Yandex
Объявления
17.01.2013, 23:53     Переменная на весь Unit
Ответ Создать тему
Опции темы

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