Куда "правильно" подключать *.h файлы?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Допустим, у нас есть следующие файлы:

main.cpp,

func0.cpp,

func0.h,

func1.cpp,

func1.h.

Если нам надо подключить func1 к func0, в какой файл считается правильным включить директиву #include: в файл func0.h или в файл func0.cpp?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Какой чудный вопрос!!! Уж прости, но не откажу себе в удовольствии наблюдать. Какой, говоришь год регистрации? 2015 - хмм...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

https://medium.com/software-design/rules-for-managing-header-file-includes-in-c-d7bbc7f500ee читать, начиная с "Here are a few rules to remedy this". Накручивать какое-то обоснование сверх приведённых постулатов - перезаклад.

rkit
Offline
Зарегистрирован: 23.11.2016

Где нужен там и используй.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вопрос про IDE или про язык как таковой? А то IDE тут мудрит с подключениями, чтобы концепцию "библиотек" обеспечить, и потому, в IDE свои особенности.

А вообще, правильно подключать их правильно :-)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

DIYMan пишет:

https://medium.com/software-design/rules-for-managing-header-file-includes-in-c-d7bbc7f500ee читать, начиная с "Here are a few rules to remedy this". Накручивать какое-то обоснование сверх приведённых постулатов - перезаклад.

Спасибо.

В общем, как и следовало ожидать, следует предпочитать "стиль Паскаля".

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

Вопрос про IDE или про язык как таковой? А то IDE тут мудрит с подключениями, чтобы концепцию "библиотек" обеспечить, и потому, в IDE свои особенности.

А вообще, правильно подключать их правильно :-)

Главное, что ИДЕ позволяет писать правильно. Можно и через жопу, но можно и правильно.