Используйте это больше как это.
test.cpp
extern int bla;
int main(int argc, char** argv)
{
cout << bla << endl;
return 0;
}
other.cpp
int bla;
g ++ test.cpp other.cpp
В основном extern используется, чтобы компилятор связывал внешнюю переменную в другом объектном файле.Это может быть другой исходный файл или даже внешняя библиотека.Это также работает только для глобалов.