Почему не удается использовать extern const в хедерах если в .cpp файле сам хедер не подключен ?
Например:
MyVar.hextern const int AnyVar ;
MyVar.cppconst int AnyVar = 475 ;
main.cpp#include"MyVar.h"
int main()
{
int test = AnyVar ; // ошибка
}
Но если исправить
MyVar.cpp, добавив
#include"MyVar.h"
, то все работает нормально.
Причем если в хедере объявлена внешеней не константная переменная, то так делать не приходится (подключать хедер в .cpp реализацию ).
Почему так происходит именно с константами ?