Daniro_San
@Daniro_San
Программист

Внешняя константа в хедере?

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


Но если исправить MyVar.cpp, добавив #include"MyVar.h", то все работает нормально.
Причем если в хедере объявлена внешеней не константная переменная, то так делать не приходится (подключать хедер в .cpp реализацию ).
Почему так происходит именно с константами ?
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ответы на вопрос 1
AnnTHony
@AnnTHony
Интроверт
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы