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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
crippy-ua
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 5
#1

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

06.01.2013, 20:39. Просмотров 409. Ответов 6
Метки нет (Все метки)

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

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Переменная или переменная и условие - C++
Привет всем. Стало интересно. Есть предположим функция. В ней ссылкой передается аргумент Status; Как лучше сделать? ...

Unit - тестирование - C++
Есть ли на C03++ стандарте что-то, помогающее в этом? И как это самое использовать? Ну или подкиньте хорошую статейку?

Unit tests - C++
Добрый день. Кто-нибудь сталкивался с написанием unit тестов? Кто может посоветовать литературу или хороший ресурс, в котором будет...

unit-тестирование функции - C++
Заполнить массив n´m нулями и единицами «цепочкой квадратов». Размер квадрата задается. Тест: K = 4 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0...

Unit,Header,Imp - C++
Здравствуйте! main.cpp //#include "unit1.h" //#include "unit2.h" #include "unit3.h" int main() { return 0; } ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Арсенал
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
погромист
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
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
06.01.2013, 22:30     Переменная на весь Unit #5
crippy-ua, сильно к глобальным переменным не привыкайте. Они - зло, если их неправильно использовать.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 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
Еще ссылки по теме:

Создать модуль Unit с определением структуры и операций на ней - C++
Привет! Как создать модуль Unit в С++ (фигурально выражаясь). Т. е. есть ли что-то похожее в с++?

Раздельный native unit test для проекта скомпилированного как Debug и как Release - C++
Используя условную компиляцию версия Debug и Release может существенно различаться. Не все ситуации можно смоделировать для теста и могут...

на весь экран - C++
как сделать програмно на с++ ,что бы программа выполнялась на весь экран?пишу на dev c++ консольное приложение. Заранее всем огромное...

на весь экран в windows 7 - C++
здравствуйте господа програмисты!мне нужно сделать программу в консоли на с++ на весь экран,но в windows 7,это не получается,в предъидущих...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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