Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено Тумблер 28 ноября 2008 г. 12:24
В ответ на: ИМХО в С правильнЕе. Хидер может быть включен в несколько разных С-шных файлов, если объявить в нём переменную, получите сразу несколько экземпляров в разных исходниках, путаницу и ругань линкера. отправлено Сидоргек 28 ноября 2008 г. 12:04

//--------------------------------------------------
// 29.11.2008 globalvar.h
//--------------------------------------------------

//oooooooooooooooooooooooooooooooooooooooooooooooooo
#ifndef __GLOBAL_VAR__H
#define __GLOBAL_VAR__H

//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
#ifdef THIS_IS_MAIN_MODULE
//--------------------------------------------------
int SomeVar=0;
#endif
//--------------------------------------------------

//..................................................
#else
//..................................................

//--------------------------------------------------
extern int SomeVar;
//--------------------------------------------------

#endif
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#endif
//oooooooooooooooooooooooooooooooooooooooooooooooooo


// В одном единственном файле вставим:
#define THIS_IS_MAIN_MODULE
// во всех файлах вставим
#include "globalvar.h"


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru