Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как быстро инициализировать глобальную переменную


Автор: Vyacheslav 29.5.2002, 11:51
Если попытаться инициализировать глобальную переменную  непосредственно в месте объявления, т.е. в заголовочном файле, то будет сделана попытка инициализировать глобальную переменную столько раз, сколько заголовочный файл будет включен в проект. При этом ликовщик  выдаст ошибку. Что бы избежать этого  глобальные переменные инициализируются следующим образом

file1.h
Код

//объявление глобальной переменной
extern int  GlobalX;


file1.cpp
Код

//инициализация глобальной переменной
int GlobalX = 4;



С++ Builder  позволяет упростить процесс  инициализации  глобальной переменой, объединив объявление и инициализацию в   прямо в заголовочном файле c помощь ключевого слова  declspec c аргументом selectany


file1.h
Код

//объявление глобальной переменной и инициализация
extern __declspec(selectany)  int  GlobalX = 4;



--------------

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)