Модули C ++ - почему они были удалены из C ++ 0x? Вернутся ли они позже?

Я только что обнаружил этот старый проект C ++ 0x о модулях в C ++ 0x.

Идея заключалась в том, чтобы выйти из текущей системы .h / .cpp, написав только файлы .cpp, которые затем сгенерируют файлы модулей во время компиляции, которые затем будут использоваться другие файлы .cpp.

Это выглядит как отличная особенность.

Но мой вопрос: почему они удалили его из C ++ 0x? Было ли это из-за слишком большого количества технических трудностей? Нехватка времени? И вы думаете, что они рассмотрят работу над ним для скрытой версии C ++?

110
задан einpoklum - reinstate Monica 23 May 2015 в 21:33
поделиться

1 ответ

  1. Потому что это очень большое концептуальное изменение.
  2. В этом нет реальной необходимости, так как разделение исходных кодов на h/cpp делает свое дело.
  3. Потому что C++ не определяет, как собираются фактические библиотеки "модулей". Он оставляет разработчику компилятора и компоновщику.
  4. «Модули» иногда сильно зависят от платформы, например, библиотеки DLL совершенно разные. из общих объектов. Так что слияние этих понятий не так уж и тривиально.
-40
ответ дан 24 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: