Russian Qt Forum
Ноябрь 25, 2024, 17:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Глобальные переменные  (Прочитано 11355 раз)
cresta
Гость
« : Март 19, 2009, 14:42 »

Как прикрутить к проекту модуль с глобальными переменными?

БЕЗ НОВОГО КЛАССА

Просто инклюдить в файлах проекта файл globals.h не получается: переменные, указанные в этом хидере, почему-то автоматом оказываются уже инициализированными во всех остальных модулях проекта. Соответственно куча redefinition'ов

Т.е. нужен файл, где хранились бы ссылки на объекты, которыми пользуются все модули проекта: шрифты, цвета, палитры, списки, строковые константы и т.п.
Чтобы все объекты инициализировать в main.cpp, а затем по мере необходимости обращаться к этим объектам из других модулей проекта через ссылки в globals.h


Такое возможно в принципе?
Записан
BRE
Гость
« Ответ #1 : Март 19, 2009, 14:44 »

Как прикрутить к проекту модуль с глобальными переменными?

defs.h
Код
C++ (Qt)
#ifndef DEFS_H
#define DEFS_H
 
extern int var1;
extern QString var2;
 
#endif
 

defs.cpp
Код
C++ (Qt)
int var1;
QString var2;
 

Записан
cresta
Гость
« Ответ #2 : Март 19, 2009, 14:58 »

значит, кроме .h ещё .cpp нужен.
Спасибо.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #3 : Март 20, 2009, 13:04 »

Иначе компилятор будет писать, что переменные с одним и тем же именем но в разных файлах, где будет инклудится *.H
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 23.