Visual C++ FAQ - Как сделать глобальную переменную, доступной всем моим файлам .CPP?

ОГЛАВЛЕНИЕ


Как сделать глобальную переменную, доступной всем моим файлам .CPP?

Для начала, в одном из файлов .CPP (и только одном) объявите переменную, которая будет глобальной (то есть за пределами всех функций и классов). Например:
  int g_volume;
Затем, в заголовочном файле, который будет включён во все файлы .CPP - такой как stdafx.h - добавьте объявление extern:
  extern int g_volume;
Ключевое слово extern указывает компилятору, что g_volume объявлена в других файлах .CPP как int. Если Вы пропустите первый шаг, то компилятор выдаст unresolved external error.