powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Заголовочные файлы.
7 сообщений из 7, страница 1 из 1
Заголовочные файлы.
    #34756778
Giker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравсвуйте. Пишу на Borland C++ Builder Помогите пожалуйста проблема в такая:
Есть главный модуль программы где описаны все глобальные переменные проэкта. Глобальные переменные используются в остальных модулях проэкта с помощью extern, в некоторых случаях каждая переменная может использоваться в нескольких модулях. Далее, к рабочим уже модулям проэкта надо подключить дополнительные заголовочные файлы. При подключении этих файлов к одному из модулей все работает отлично, но когда подключаю эти же заголовочные файлы ко второму модулю, вылетает ошибка о множественном объявлении глобальных переменных. Также появляются ошибки в уже на 100% рабочих модулях. Почему это происходит и как этого избежать?
Спасибо.
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34756854
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем глобальную переменную объявленную в хэдере, который подключается к модулям делать extern? или я не догоняю?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34756884
Giker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она не в хедере объявлена, а в cpp главного модуля.
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34756902
Hryuckinnen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нет ли в тех заголовочных файлах директив типа
Код: plaintext
1.
2.
3.
4.
#ifndef __МОЙ_ЗАГОЛОВОЧНЫЙ_ФАЙЛ__
#define __МОЙ_ЗАГОЛОВОЧНЫЙ_ФАЙЛ__
//Всё остальное
#endif

Если нету, то это не есть правильно.
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34756907
Giker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть там такие директивы.
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34756921
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай ашник для глобального модуля и пропиши там extern для всех общеиспользуемых глобальных переменных. Потом этот ашник включай там где они необходимы. Все остальные extern-ы повыкидывай.
...
Рейтинг: 0 / 0
Заголовочные файлы.
    #34757042
Giker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем проблема решена
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Заголовочные файлы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]