Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: полноценный #include или forward declarations в *.hpp файлах?  (Прочитано 747 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн amdlintuxos

  • Автор темы
  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
является ли использование forward declarations в *.hpp файлах плохой практикой?
если да, можете указать на конкретные недостатки/подводные камни?
просто столкнулся с проблемой(оч большое время компиляции) причина в том, что в хеадерах инклудятся другие хеадеры, когда вполне возможно использовать forward declarations. вот думаю, всё массово менять и если да то не хотелось бы наступить на грабли(особенно если они всплывут не сразу), и потом всё менять назад.

Спасибо!
« Последнее редактирование: 19 Сентября 2012, 13:32:50 от amdlintuxos »
что не збудется - позабудется

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: полноценный #include или forward declarations в *.hpp файлах?
« Ответ #1 : 19 Сентября 2012, 15:28:59 »
С точки зрения языка разницу нет, сам понимаешь. Проблемма вылазит когда нужно делать изменения в том коде, который по всему проекту раскидан с 'форвард ...'. Сам выбирай, что тебе по душе,но практика хреновая, однозначно.

Оффлайн amdlintuxos

  • Автор темы
  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: полноценный #include или forward declarations в *.hpp файлах?
« Ответ #2 : 19 Сентября 2012, 23:01:45 »
mkarasik встречал на англоязычных ресурсах диаметрально противоположное мнение по поводу плохой практики что то в духе
<<The good practice is to have no "include"s in .h files others than the inclusion of headers of the base class.>>. оспаривать компетентность не буду, но похоже всё не однозначно.
***
выбрал форвард, ибо время компиляции для меня существенно.
« Последнее редактирование: 19 Сентября 2012, 23:05:40 от amdlintuxos »
что не збудется - позабудется

 

Страница сгенерирована за 0.014 секунд. Запросов: 22.