| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Создание файла с переменными |
| Автор: PILOT 13.12.2004, 18:57 | ||
| Например, в моей задаче было очень удобно имена и объявления выносить в отдельный файл и приклеплять его ко всем файлам которые его используют (я так делал на ассемблере). И вот, например, есть объединение, которое я бы хотел использовать в более чем одном файле:
Т.е. я бы хотел использовать не само объединение как тип, а именно переменную RdReg1, которая является как бы глобальной... не знаю терминологию. Т.е. видной изо всех файлов... так наверное. СУВ. |
| Автор: Goldberg 13.12.2004, 19:03 |
| Ну так в чем проблемма? Объявлешь, и потом инклудишь во все хидеры. #include "GlobalVariables.h" |
| Автор: srd 13.12.2004, 19:19 | ||||
Заголовочный файл my.h
CPP файл my.cpp
После чего включаешь my.h во всех файлах, в которых тебе нужна переменная RdReg1. А просто определять глобальные переменные в заголовках разумеется нельзя. |
| Автор: PILOT 13.12.2004, 19:47 | ||
| Т.е. одна переменная на все файлы? с одним и тем же адресом? И обращаясь затем в любом модуле:
я буду обращаться именно к одной и той же которая описана в my.h? и обязательно нужно будет указать в 3-х местах о RdReg1? (my.h, my.cpp, my2.cpp) СУВ. |
| Автор: srd 13.12.2004, 19:56 | ||||||||||
Нет, переменная определяется только один раз только в одном CPP файле. А в других CPP-файлах она становится доступной благодаря строчке
которая содержится в my.h my.h
my.cpp
my2.cpp
my3.cpp
и т.п. |
| Автор: PILOT 13.12.2004, 20:23 |
| Эх... Жаль что в одном месте нельзя сразу все указать... хидер и его срр становяться неуниверсальными в моем случае... У меня есть классы. Т.е. если я захотел внести изменение в название класса придется менять все в трех местах, в т.ч. и файлах объявления классов... А по другому никак нельзя? Вот в асме было так: в одном месте объявляешь как public и везде использувешь... СУВ. |