Так а на Си то же самое. Файлы заголовков это и есть interface. А сам модуль (Си) - implementation
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 25 мая 2005 г. 11:14
В ответ на: Проблема вот в чем (+) отправлено <font color=gray>Vladimir Ljaschko</font> 25 мая 2005 г. 11:00

И никакой условной трансляции не требуется, поскольку ссылка к глобальной переременной (extern) никак не конфликтует с определением (global) глобальной переменной. Т.е. компилятор просто заменяет в своей внтренней таблице символов класс GLOBAL_REFERENCE (символ заносится в таблицу при обработке заголовочного файла) на класс GLOBAL_DEFINITION (если определение переменной встретилось при обработке Си текста). Так что, никаких проблем нет.
Кстати, и в ассемблере то же самое. Вы можете описать переменную как extern и тут же определить ее как public.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru