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

Переменные из коасса - C++

Восстановить пароль Регистрация
 
AlexSMGr54
4 / 4 / 1
Регистрация: 24.10.2012
Сообщений: 57
04.03.2013, 22:09     Переменные из коасса #1
Всем доброго времени суток!
Сразу суть.
Есть файл 1.cpp и 2.cpp + есть переменная int value. Я хочу использовать эту переменную в обоих файлах, но не знаю, ка это можно сделать. Нужно объявить глобальную переменную или создать класс, в котором она будет храниться.
Буду очень рад, если направите в нужную сторону.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 22:09     Переменные из коасса
Посмотрите здесь:

Переменные,значение функции,вспомогательные переменные. C++
C++ Переменные
C++ Переменные
на входе не переменные, а C++
Переменные в c++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nagdiel
 Аватар для Nagdiel
114 / 114 / 3
Регистрация: 23.12.2012
Сообщений: 195
04.03.2013, 22:53     Переменные из коасса #2
Можно сделать, например, так.
В первом модуле объявите
C++ (Qt)
1
int value;
Во втором
C++ (Qt)
1
extern int value;
Но имхо лучше вынести глобальные переменные в отдельный заголовочный файл и подключать там, где требуется.
AlexSMGr54
4 / 4 / 1
Регистрация: 24.10.2012
Сообщений: 57
04.03.2013, 23:21  [ТС]     Переменные из коасса #3
А можно ли все это как-то через класс завязать, чтоб потом просто в файлах, в которых мне нужна эта переменная, прописывать #include"var.h", ну или что-нибудь вроде того.
Байт
 Аватар для Байт
13941 / 8772 / 1220
Регистрация: 24.12.2010
Сообщений: 15,872
04.03.2013, 23:35     Переменные из коасса #4
Один из тысячи вариантов
var.h
C
1
2
3
4
5
#ifdef E
int value;
#else
extern int value;
#endif
Далее в одном из cpp пишешь #define E, а в других не пишешь.

Добавлено через 1 минуту
Но к Qt это не имеет никакого отношения
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
04.03.2013, 23:40     Переменные из коасса #5
C++
1
2
//foo.h
int& value();
C++
1
2
3
4
5
6
7
8
9
10
//1.cpp
#include "foo.h"
 
int& value()
{
    static int val = 0;
    return val;
}
 
//use value() function
C++
1
2
3
//2.cpp
#include "foo.h"
//use value() function
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,560
Записей в блоге: 17
05.03.2013, 01:10     Переменные из коасса #6
Цитата Сообщение от AlexSMGr54 Посмотреть сообщение
Есть файл 1.cpp и 2.cpp + есть переменная int value. Я хочу использовать эту переменную в обоих файлах, но не знаю, ка это можно сделать.
Лучше просто отказаться от это затеи, плохой тон...
AlexSMGr54
4 / 4 / 1
Регистрация: 24.10.2012
Сообщений: 57
05.03.2013, 02:30  [ТС]     Переменные из коасса #7
Цитата Сообщение от Avazart Посмотреть сообщение
Лучше просто отказаться от это затеи, плохой тон...
Допустим, у нас есть база данных, в которой хранятся логин и пароль. Вам эти самые логин и пароль нужно использовать в нескольких файлах. Вы будите каждый раз лезть в БД, чтоб достать логин и пароль? Или есть способ проще?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 02:48     Переменные из коасса
Еще ссылки по теме:

C++ Переменные
Переменные C++
C++ переменные в C++

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,560
Записей в блоге: 17
05.03.2013, 02:48     Переменные из коасса #8
Цитата Сообщение от AlexSMGr54 Посмотреть сообщение
Допустим, у нас есть база данных, в которой хранятся логин и пароль. Вам эти самые логин и пароль нужно использовать в нескольких файлах. Вы будите каждый раз лезть в БД, чтоб достать логин и пароль? Или есть способ проще?
Ничего не понял...
Yandex
Объявления
05.03.2013, 02:48     Переменные из коасса
Ответ Создать тему
Опции темы

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