Ну, ДУМАЙТЕ :)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
13 апреля 2004 г. 18:00
В ответ на:
а по поводу extern - если убрать extern, то это уже будет определение глобальной переменной, и в каждом файле куда включается этот H файл компилятор будет создавать новую переменную, и линкер естественно пошле вас подальше ругаясь что вы определили переменную с одним именем несколько раз....
отправлено SOIC 13 апреля 2004 г. 17:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
ничего в голову не приходит как выкинуть из h файла прототип и переместить все функции с обращениями к HART_MODE в один файл, где эта переменная и описывается.... :-/
—
SOIC
(13.04.2004 18:07,
пустое
)
Я так делаю
—
Bill
(13.04.2004 18:22, 1634 байт)
Очевидно мы говорим немножко о разных вещах... смысл моей записи был в том чтобы избежать лишнего описания переменной и выражения типа _HART_INI = 0; _HART_DAT = 0; и HART_MODE = 0; обращались к одной и той-же переменной, конечно можно было сделать так hm._HART_INI = 0; hm._HART_DAT = 0; и hm.HART_MODE = 0;, но для этого нужно еще лишняя писанина для описания переменной hm типа THartMode и перед каждым обращением к переменным писать префикс hm. что не очень удобно....
—
SOIC
(13.04.2004 18:31,
пустое
)
но видно никуда не денешься прийдется шерстить сырцы.... :(
—
SOIC
(13.04.2004 18:34,
пустое
)
ну разве что можно еще так....(+) но все это как через жо#@...
—
SOIC
(13.04.2004 18:18, 650 байт)
Да так вроде нормально. Только смотрите сами, как писанины меньше будет.
—
Bill
(13.04.2004 18:44, 54 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru