0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182
|
||||||||||||||||
1 | ||||||||||||||||
Глобальные переменные в других cpp файлах10.07.2018, 19:06. Показов 16543. Ответов 8
Метки нет (Все метки)
Есть slovar.h
dosemething.cpp
0
|
10.07.2018, 19:06 | |
Ответы с готовыми решениями:
8
Несколько *.cpp и глобальные переменные Обращение к функциям С++, расположенным в других файлах *.cpp Запись из формы данных в переменные php файла, данные из переменные используются в других файлах сайта Глобальные переменные в других модулях |
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
10.07.2018, 19:13 | 2 | |||||
0
|
Модератор
13722 / 10919 / 6478
Регистрация: 18.12.2011
Сообщений: 29,148
|
||||||||||||||||
10.07.2018, 20:13 | 3 | |||||||||||||||
slovar.h
0
|
0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182
|
|||||||||||
10.07.2018, 20:47 [ТС] | 4 | ||||||||||
zss, пишу на qt и не могу понять, почему это не работает
Всё, понял, всё это время не замечал, что пропустил int
0
|
70 / 14 / 3
Регистрация: 10.07.2018
Сообщений: 284
|
|
10.07.2018, 21:05 | 5 |
Объяви переменную n в dosomething.cpp например int n;
а затем в других файлах ты ее должен объявлять с ключевым словом extern (extern int n; )(это типа ты говоришь что эта переменная объявленная в другом файле) если слово extern не поставишь то компилятор будет ругаться мал такая переменная уже обвенчанная. если надо объявить 2 переменных в разных файлах с одинаковым именем поставь им static int n; в обоих файлах.
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,443
|
|
11.07.2018, 09:30 | 6 |
Только имя переменной лучше сделать пооригинальнее, а то поймаете еще пересечение областей видимости случайно.
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||||||||||||
11.07.2018, 10:34 | 7 | |||||||||||||||
Я в свое время использовал такой финт
slovar.h
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,443
|
|
11.07.2018, 15:35 | 8 |
Байт, тоже думал подобное применить - объединить c/cpp файл с заголовком, чтобы реализации подключались только по макроконстанте. Но это хорошо сработает с простыми проектами, где все подключено к main.cpp. А если много разных модулей, компилирующихся независимо? А если модуль может подключаться, а может нет?
В общем, пока что классическая модель, где глобальные переменные модуля в модуле и объявляются, а заголовочник общий для всех и только указывает "переменная где-то там", лично мне кажется наилучшей.
0
|
Неэпический
|
||||||
11.07.2018, 22:50 | 9 | |||||
Начиная с C++17 возможно использовать встраиваемые переменные
0
|
11.07.2018, 22:50 | |
11.07.2018, 22:50 | |
Помогаю со студенческими работами здесь
9
Как передать переменные и массивы из main.cpp в mainwindow.cpp? Глобальные и статические глобальные переменные Глобальные переменные? Глобальные переменные в С# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |