Почему я не могу получить доступ к значению переменной, определенному в файле file.cpp. Предполагая, что он связан с main. Сложность заключается в том, что значение переменной включается косвенно. Основная функция включает в себя header1.h, который, в свою очередь, включает file.h, который имеет значение переменной extern. Можно ли распространять extern в такой цепочке заголовков
1) файл.h
extern int value;
2)файл.cpp
#include "file.h"
int value = 25;
3) заголовок1.ч
#include "file.h"
const int const_value = 100;
4) main.cpp
#include "header1.h"
int main(char *argv[], int args) {
int result = value*10;
return result;
}