Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Общая переменная 
:(
    Опции темы
Robix
Дата 5.9.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 1.6.2009

Репутация: нет
Всего: нет



Здравствуйте.
Имеются файлы order.cpp и product.cpp + bridge.h  

Содеpжание файла bridge.h
bool bridge = true; 

В order.cpp я включаю #include "bridge.h"
а переменная bridge после вызова определенной функции устанавливается в false
После этой функции создается новое окно и задействуется код из файла product.cpp
В product.cpp я тоже включаю #include "bridge.h"
И тут после вызова деструктора переменная bridge  устанавливается в true

Компилятор выдает ошибку. Насколько я понял, говорит о том, что переменная bridge много используется. Но как тогда мне создать общую переменную для двух файлов .cpp ?







PM MAIL   Вверх
alexvs11
Дата 5.9.2010, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



в bridge.cpp ( или любом другом .cpp, например stdafx.cpp )

bool bridge = false;

в bridge.h

Код

#ifndef BRIDGE_H
#define BRIDGE_H
extern bool bridge;
#endif

PM MAIL   Вверх
Леопольд
Дата 5.9.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Robix, нарушено ODR (one definition rule - правило одного определения). Т.е. переменная с внешним связыванием (не const и не static) может быть много раз объявлена, но только один раз определена.

Добавлено через 3 минуты и 41 секунду
Цитата(alexvs11 @  5.9.2010,  19:52 Найти цитируемый пост)
stdafx.cpp 
Здесь вообще не надо ничего писать. Эта фиговина нужна для предкомпиляции заголовочных файлов. Если вносить туда постоянные изменеия, то всё будет перекомпилироваться заного. Можно вообще глюк студии поймать, например, проект перестанет компилироваться. Эта фишка совсем не стандартная.

Это сообщение отредактировал(а) Леопольд - 5.9.2010, 20:03


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.