Для чого потрібні Header файли в С++? Чому не можна писати без них?
Що заважає підключати просто .cpp
файли?
Ну підключив ти його два рази, ну нехай компілятор тільки один раз підключає і все, раз він все в один як би файл склеює, значить перше підключення буде вище за інших і буде видно внизу. Нехай дивиться час зміни і перекомпілюються тільки те що змінилося. Нехай автоматично генерує і прикріплює header файли з описом інтерфейсів до відкомпільованого бінарнику і т.п.
Іншими словами, чому рутинна робота по генерації хедер файлів, не автоматизована і покладена на розробника? Адже компілятор поруч з відкомпільованим бінарники може легко сам згенерувати файл опису інтерфейсів (який він отримав, скануючи cpp файл).
Можете навести ситуацію, в якій би виникали ПРОБЛЕМИ без використання хедер файлів? Це буде найкраще пояснення.
Alex · 3 роки тому
Ще немає коментарів