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

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


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