0

В идеале я бы хотел найти готовый шаблон архитектуры построение многофайлового проекта.

Если быть точнее я не понимаю зачем нужны лишние файлы .cpp

Сейчас я делаю один файл main.cpp а все остальные это файлы .h

Еще я посмотрел видеоуроки и не понимаю зачем создавать второй файла .cpp, где один тянет зависимости с .h потом выполняет код. После чего человек снова подключает зависимости в main.cpp где точка входа и повторяет выполнение той же программы.

Кто это придумал, или это прикол такой технологии ООП, разве она упрощает программирование?

С другой стороны я подумал что смотрю не те видел и читаю не ту документацию. Наверно есть программисты которые использую это правильно.

  • Что вы будете делать с проектом, в котором 30 млн. строк кода? В один файл запихнёте? А вы сами то сможете понимать что там происходит? И как вы свои наработки перетащите в другой проект? Скопируете файл и начнёте неистово удалять ненужный код? А вдруг удалите нужный? – ArchDemon May 08 '20 at 14:58
  • @ArchDemon нет вы не поняли, я не использую один файл, я просто разделяю их по файлам .h и подключаю их друг с другом через include. Мой проект остается многофайловым. Я не понимаю зачем разработчики создают два файла один .h и с тем же названием .cpp – user362551 May 08 '20 at 15:00
  • Далее они разделяют код на два файла и один фиг подключают все повторно к точке входа где main По сути это не удобно, вся реализация разбита и одна функция может быть в двух файлах одновременно по частям, разве это удобно метаться с одного файла к другому что бы понять как работает код? – user362551 May 08 '20 at 15:02
  • Вам стоит ознакомиться с C++ Разница между заголовочным и файлом реализации? ну и с фазами трансляции заодно. А то смешались в кучу люди, кони... Но плодить .cpp файлы (как то поголовно делают во всех учебниках для начинающих) действительно ни к чему, а то будите часами собирать . – user7860670 May 08 '20 at 15:17
  • 2
    Если у вас все 30 млн. строк кода в хедерах, и .cpp файл один, то при любом изменении будет пересобираться совершенно весь код. – HolyBlackCat May 08 '20 at 15:32
  • @HolyBlackCat а вот этого я не знал, спс – user362551 May 08 '20 at 15:38

0 Answers0