Страница: 1 |
Страница: 1 |
Вопрос: Глупый вопрос, но я чего-то встрял
Добавлено: 23.03.05 20:27
Автор вопроса: Neco | Web-сайт:
блин, у меня куча какого-то левого хелпа по С++.
Нигде нет описания того, как сделать так, чтобы мою переменную юыло видно из любого файла исходника. Мутил с *.h'ами (я так понимаю в них всё дело), но вылезает либо двойное объявление, либо неопределение...
Как это?...
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #1
Добавлено: 23.03.05 20:52
Больной вопрос Я стараюсь процедуры, которые не требуют глобальных переменных, убрать в отдельный файл, чтобы под ногами не путались. Делаю три файла, из двух видно переменные, из третьего - нет
Т.е. главный myprog.cpp - в нем только include "myDeclares.cpp" и никаких переменных.
В myDeclares.cpp - все объявления и т.п. Их видно из myDeclares.cpp и myprog.cpp. Т.е. в двух файлах можно спокойно пользоваться всеми переменными.
Если найдёшь ответ, подскажи, а то я тоже мучаюсь с этим.
Номер ответа: 2
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #2
Добавлено: 24.03.05 14:42
иди в офтоп
Номер ответа: 3
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #3
Добавлено: 24.03.05 18:05
С какого фига? - сам иди!
Номер ответа: 4
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #4
Добавлено: 25.03.05 09:57
Предупреждение за оффтоп в общем форуме.
Номер ответа: 5
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #5
Добавлено: 25.03.05 19:27
Опа! Я нашёл! На этом вот сайте:
http://cpp.r2.ru/
Кстати, возможно нелохой хелп - по крайней мере там есть раздел "приведение типов", по которому я в своё время пролил немало слёз (int не хотели приравниваться к HWND), а раз здесь про это рассказывается, то я очень надеюсь, что там ваще много полезного есть.
Так вот - надо просто приписать extern, прикинь! 8)
Номер ответа: 6
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #6
Добавлено: 25.03.05 22:14
ИМХО очень плохой стиль программирования.
Ты используешь MFC? Тогда добавляй переменную как член класса (лучше основного класса) и передавай класс по ссылке в функции и другие классы. Так в любой точке программы будет видна твоя переменная, которую ф-ции и классы достанут из указателя на основной класс.
Номер ответа: 7
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #7
Добавлено: 25.03.05 22:22
не - я без MFC'а, но если можешь, пни мне свой пример на neco777@rambler.ru, а то я не понял...
Номер ответа: 8
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #8
Добавлено: 25.03.05 22:34
ок, а в MFCразбираешься немного? Ато оно совсем тебе будет не нужно, если не понимаешь, что такое производные классы, дружественные и виртуальные функции и т. п.
Номер ответа: 9
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #9
Добавлено: 26.03.05 00:30
Неа. Ну всмысле при создании проекта всегда ставлю "Просто Win32 приложение", а не MFC. Классы делал, но простенькие - так кстати и не допёр пока, можно ли указать callback на функцию класса.
А что там всё так сложно?
Тогда чем хорош такой сложный способ для такой элементарной вещи как публичная переменная?