![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
функцию я объявляю в stdafx.h и все впорядке
если я объявляю там переменные компилер проглатывает, но когда я в класе пытаюсь использовать эти переменныето компилер ругаеться prf error LNK2005: "long outtr" (?outtr@@3JA) already defined in prfDlg.obj , а для функций все путем!!! #pragma once стоит -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
В заголовочных файлах можно указывать только объявления, а определения нельзя. Определи свои глобальные переменные в каком-нибудь cpp-файле.
CPP-файл int n; char b; H-файл, который включается везде, где используются эти глобальные переменные extern int n; extern char b; -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Спасибо
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
А вообще если можно без глобальных переменных, то старайся работать без них. Это так совет. Головной боли меньше будет.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
cardinal
во многих случаях это просто очень сложно, особенно когда пишешь на мфц приложения с потоками, сокетами и всякой подобной бойдой, например из класа сокета надо чето отправить на форму, можно конечно породить клас передать туда указатели, можно сообщения передать, но когда всего очень много это становиться руттинным -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| cardinal |
|
||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
а я не говорил, что это просто
Ну тогда надо просто стараться не плодить их в большом количестве. Я когда с потоками возился придумал простую фишку.
А где-нибудь в другом месте меняешь значение x и все. Главное, что опупительно просто. У меня потом обработка всяких событий (на которые поток должен что-то сделать) выглядела по принципу:
после этого поток переключался в нужный режим, делал что надо и в конце x = 1. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||
|
|||||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |