Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 19:29   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию Глобальные переменные

Я создаю в отдельном файле глобальную переменную и подключаю ее к остальным. Выдаёт 13 ошибок вот таких:

(.bss+0x0):-1: ошибка: multiple definition of `n'
(.bss+0x0):-1: ошибка: first defined here

Компилирую с помощью Qt Creator!!!!
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 02.06.2013, 19:30   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

man odr .
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.06.2013, 19:34   #3
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Ещё вопрос.
Разве глобальные переменные не могут использоваться в нутри функций классов???????????????????????????? ??????????????????????????????????? ??????????????????????????????????? ????????????????
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 02.06.2013, 19:52   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

man global_variable
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.06.2013, 20:03   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Явно создаете переменную в .h файле. Заголовочные файлы просто вставляются в соотвествущий .с файл. С точки зрения компилятора у вас есть два и более .с файлов, в которых объявлена переменная, соотвественно в конце линкер не знаер которую надо брать.

В заголовочном файле сделайте переменную extern:
extern int x;

А в *одном* из .с файлов просто объявите переменную:
int x;
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальные переменные kilogram PHP 2 30.03.2012 09:19
Глобальные переменные maks_m4a1 PHP 2 30.06.2011 01:07
Глобальные переменные Дмитрий999 Visual C++ 1 13.02.2011 22:30
Глобальные переменные Serghant Общие вопросы C/C++ 3 05.11.2009 20:51