Плюсы и минусы размещения всего кода в файлах заголовков на С++?

Не согласен с пунктом 1.

Да, есть circular только один .cpp и время compile сборки с нуля быстрее. Но c++ вы редко строите с нуля. Вы circular делаете небольшие изменения, и compile каждый раз нужно будет перекомпилировать compile весь проект.

Я предпочитаю header-files делать наоборот:

  • хранить общие объявления в файлах .h
  • сохранить определения для классов, которые используются только в одном месте в файлах .cpp

Итак, некоторые compilation из моих файлов .cpp начинают header-file выглядеть как код Java или header-files C# ;)

Но подход «хранить материал в .h» хорош при проектировании compilation системы из-за пункта 2, который software-architecture вы сделали. Обычно я делаю cxx это при построении иерархии header-files классов, а позже, когда архитектура cpp кода становится стабильной, я header-file перемещаю код в файлы .cpp.

c++

architecture

compilation

header-files

circular-dependency

2022-04-25T20:43:28+00:00
Вопросы с похожей тематикой, как у вопроса:

Плюсы и минусы размещения всего кода в файлах заголовков на С++?